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