1. создать файл Bash-скрипта для запуска утилиты

    sudo touch /usr/sbin/Vitro.Server.OrgStructureLdap.sh
  2. Отредактировать файл 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
  3. Разрешить исполнение для файл Bash-скрипта

    sudo chmod +x /usr/sbin/Vitro.Server.OrgStructureLdap.sh
  4. Запустить редактор расписания.

    если планируем запуск по расписанию команды/приложения/скрипта от имени суперпользователя:

    sudo crontab -e


    если планируем запуск по расписанию команды/приложения/скрипта от имени другого пользователя:

    sudo crontab -u <username> -e
  5. Структура пользовательского файла (таблицы) расписания:

    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", записываемых в системный лог.



  6. Проверить настроенное расписание

    если настраивали для суперпользователя:

    sudo crontab -l


    если настраивали для другого пользователя:

    sudo crontab -u <username> -l
  7. Проверка сообщений, фиксируемых при выполнении задания в системном логе:

    grep vitro_org_sync /var/log/syslog



  • No labels