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

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

В системе используется автоматизированная обработка некоторых задач, которая использует механизм 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
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 может отличаться от указанного выше.

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

results matching ""

    No results matching ""