Разрабатывая плагины для панели Directadmin, у вас может возникнуть необходимость перезапустить Апач или другой сервис на сервере. Для этого вы можете использовать заложенный в ПО функционал отложенного перезапуска:
echo "action=httpd&value=restart" >> /usr/local/directadmin/data/task.queue
Вручную можно выполнить команду (которая выполняется по расписанию раз в минуту):
/usr/local/directadmin/dataskq d800
которая непосредственно выполнит отложенную задачу и перезапустит Апач (в данном конкретном случае). Отдельно ее запускать нет необходимости, здесь показан пример ее использования только для отладки. Таким же образом можно перезапускать остальные сервисы, полный список которых можно найти в Директадмине: /usr/local/directadmin/data/admin/services.status Или же разом все:
for s in `cat /usr/local/directadmin/data/admin/services.status | cut -d\= -f1`; do echo "action=$s&value=restart" | tee -a /usr/local/directadmin/data/task.queue; done;
На текущий момент такой способ работает только для "родных" сервисов, которые Directadmin может установить или собрать с помощью CustomBuild.
ВажноДобавлять данные в файл /usr/local/directadmin/data/task.queue могут по умолчанию только пользователи root, diradmin.
|