Настройка задач планировщика

Настройка задач планировщика

В системе используется автоматизированная обработка некоторых задач, которая использует механизм cron – встроенного планировщика задач unix систем. Для упрощения управления задачами мы создали простую форму настройки. Задачи, созданные установщиком, прописываются в системный crontab и при редактировании данных параметров, изменения применяются на лету. Меню "Настройки - Настройка задач планировщика". В Windows версии настройка задач планировщика выполняется через контекстное меню Open-server: правой кнопкой мыши на значке с зеленым флажком в трее - Настройки - вкладка Планировщик заданий.

Список задач планировщик

В системе используется автоматизированная обработка некоторых задач, которая использует механизм cron – встроенного планировщика задач unix систем. Для упрощения управления задачами мы создали простую форму настройки. Задачи, созданные установщиком, прописываются в системный crontab и при редактировании данных параметров, изменения применяются на лету. Также задачу можно запустить вручную.

Создание и редактирование задания планировщик

Для создания / редактирования задачи необходимо заполнить следующие поля: 1.Наименование - понятное название задачи 2.Время в формате cron - настройка в формате unix cron, подробнее можно прочитать здесь https://ru.wikipedia.org/wiki/Cron 3.Выполнить команду- здесь указывается непосредственно сама команда или путь к скрипту, который необходимо выполнить. Если выполнялась установка на хостинг, где невозможен доступ к файловой системе и к файлам планировщика, то данные параметры нужно прописать вручную в любом механизме планировщика, доступного на хостинге. Автоматическая обработка статусов заявок по расписанию– этот механизм выполняет проверку сроков реакции и выполнения заявок и автоматически присваиваются статусы просроченным заявкам. Данная задача выполняет следующую команду:

Linux */5 * * * * php /var/www/vsdesk/protected/cron.php getstatus >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php getstatus Путь к файлу cron.php может отличаться от указанного выше. Задача выполняется каждые 5 минут. Автоматическая проверка IMAP ящика для создания заявок– этот механизм выполняет проверку IMAP ящика на наличие новых сообщений, для создания новых заявок. Данная задача выполняет следующую команду:

Linux */5 * * * * php /var/www/vsdesk/protected/cron.php getmail >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php getmail Путь к файлу cron.php может отличаться от указанного выше. Задача выполняется каждые 5 минут.

Проверка и создание запланированных заявок – система автоматически выполняет проверку запланированных заявок и создает их по расписанию, указанному в настройках запланированной заявки. Эта процедура может выполняться вручную. Данная задача выполняет следующую команду:

Linux */5 * * * * php /var/www/vsdesk/protected/cron.php cronreq >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php cronreq

Путь к файлу cron.php может отличаться от указанного выше. Задача выполняется каждые 5 минут. Автоматическое резервное копирование БД– этот механизм выполняет резервное копирование файлов настроек системы и данных Базы Данных. Эта процедура может выполняться вручную. Данная задача выполняет следующую команду:

Linux 30 22 * * 5 php /var/www/vsdesk/protected/cron.php backup >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php backup Путь к файлу cron.php может отличаться от указанного выше. Задача выполняется каждую пятницу в 22-30. Автоматическое переподключение к демону Asterisk – система автоматически выполняет переподключение к демону AMI. Эта процедура может выполняться вручную. Данная задача выполняет следующую команду:

Linux */30 * * * * php /var/www/vsdesk/protected/cron.php pamirun >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php pamirun

Путь к файлу cron.php может отличаться от указанного выше. Задача выполняется каждые 30 минут.

Синхронизация пользователей Active Directory – этот механизм выполняет синхронизацию учетных записей Active Directory и локальной Базы Данных пользователей, если включена AD-авторизация. Эта процедура может выполняться вручную. Данная задача выполняет следующую команду:

Linux 0 */1 * * * php /var/www/vsdesk/protected/cron.php syncusers >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php syncusers Путь к файлу cron.php может отличаться от указанного выше. Задача выполняется каждый час.

Отправка почты из очереди раз в минуту – этот механизм выполняет отправку почты при включении механизма Почтовой очереди SMTP сервера. Раз в минуту выполняется отправка:

Linux * * * * * php /var/www/vsdesk/protected/cron.php mailqueue >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php mailqueue Путь к файлу cron.php может отличаться от указанного выше.

Отправка почты из очереди раз в 30 секунд – этот механизм выполняет отправку почты при включении механизма Почтовой очереди SMTP сервера. Раз в 30 секунд выполняется отправка:

Linux (sleep 30; * * * * * php /var/www/vsdesk/protected/cron.php mailqueue >/dev/null 2>&1)

Windows

Планировщик задач в Windows не позволяет выбирать интервал менее 1 минуты. Путь к файлу cron.php может отличаться от указанного выше.

Очистка логов системы раз в месяц – этот механизм выполняет очистку системных логов, позволяя оптимизировать работу БД. Выполняется раз в месяц:

Linux 0 0 1 * * php /var/www/vsdesk/protected/cron.php clearlog >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php clearlog Путь к файлу cron.php может отличаться от указанного выше.

Автоматическая архивация заявок – этот механизм отправляет заявки старше указанного в Настройках заявки по умолчанию срока в Архив, меняя статус на Архив:

Linux 0 0 * * * php /var/www/vsdesk/protected/cron.php autoarch >/dev/null 2>&1

Windows

%sprogdir%/modules/php/%phpdriver%/php.exe %sprogdir%/domains/localhost/protected/cron.php autoarch Путь к файлу cron.php может отличаться от указанного выше.

В ручном режиме добавления, необходимо в командной строке unix системы выполнить команду: sudo crontab -e В открывшемся редакторе, необходимо добавить задачи, описанные выше самостоятельно.

Last updated