создать файл Bash-скрипта для запуска утилиты
sudo touch /usr/sbin/Vitro.Server.OrgStructureLdap.sh
Отредактировать файл Bash-скрипта
sudo nano /usr/sbin/Vitro.Server.OrgStructureLdap.sh
вставив следующее содержимое:Vitro.Server.OrgStructureLdap.sh#!/bin/sh #переход в рабочую папку утилиты: cd /usr/local/Vitro.Server.OrgStructureLdap.Linux #запуск бинарного исполняемого файла утилиты: ./Vitro.Server.OrgStructureLdap
Разрешить исполнение для файл Bash-скрипта
sudo chmod +x /usr/sbin/Vitro.Server.OrgStructureLdap.sh
Запустить редактор расписания.
если планируем запуск по расписанию команды/приложения/скрипта от имени суперпользователя:sudo crontab -e
если планируем запуск по расписанию команды/приложения/скрипта от имени другого пользователя:sudo crontab -u <username> -e
Структура пользовательского файла (таблицы) расписания:
crontab#m h dom mon dow command 0 2 * * * Vitro.Server.OrgStructureLdap.sh 2>&1 | /usr/bin/logger -t vitro_org_sync
Описание структуры записи в таблице расписания
Каждая запись в crontab состоит из шести полей, указываемых в следующем порядке:
m - минуты
h - часы
dom - день месяца (число по колендарю)
mon - месяц (порядковый номер месяца в году)
dow - день недели (порядковый номер дня недели)Симоволы для настройки шаблонов значений в календарных полях:
"*" - любое числовое значение валидное для данного типа поля
"," - разделитель в списке значений поля (0 2 * * 1,3,5 запись означает запуск задания в 2:00 по Пн,Ср,Пт еженедельно)
"-" - диапазон значений (0 2 * * 1-5 запись означает запуск задания в 2:00 по будням еженедельно)
"/" - шаг выполнения повторов (0 0-13/2 * * * запись означает запуск задания в 00 минут каждого 2-го часа в промежутке суток с 0:00 по 13:00 ежедневно в течение всего года)поле "comand" - команда/приложение/скрипт выполняемый в задании расписания
в примере команда исполнения Bash-скрипта запуска утилиты синхронизации ОШС c AD/LDAP с перенаправлением стандартного вывода в системный лог (/var/log/syslog).
Структура команды в примере:Vitro.Server.OrgStructureLdap.sh - вызов на выполнение Bash-скрипта, размещенного в /usr/sbin
2>&1 - перенаправление стандартного потока ошибок "2" (stderr) в поток стандартного вывода "1" (stdout)
| - конвейер (перенаправление стандартного вывода на вход следующей команды)
/usr/bin/logger - вызов системной утилиты Linux для записи в лог
-t vitro_org_sync - аргумент для команды logger, добавляющий маркировку строк тегом "vitro_org_sync", записываемых в системный лог.Проверить настроенное расписание
если настраивали для суперпользователя:sudo crontab -l
если настраивали для другого пользователя:sudo crontab -u <username> -l
Проверка сообщений, фиксируемых при выполнении задания в системном логе:
grep vitro_org_sync /var/log/syslog
Overview
Content Tools