Итак, конфиги проверялки лежат в /etc/chkserv.d. Все кроме chkservd.conf - это файлы проверяемых сервисов, в chkcervd.conf задается список тех, которые нуждаются в проверке.
Синтаксис:
chkservd.conf:
Код: Выделить всё
имя_сервиса:1
имя_сервиса:1
Код: Выделить всё
service[ftpd]=21,QUIT,220,/scripts/restartsrv_ftpserver
Код: Выделить всё
СЕРВИС=порт, что слать, что получить,команда перезапуска
Код: Выделить всё
service[sshd]=x,x,x,/usr/local/cpanel/scripts/restartsrv_sshd,sshd,root
Код: Выделить всё
СЕРВИС=х,х,х,команда перезапуска,процесс,юзер от имени которого перезапускать
Код: Выделить всё
service[httpd]=80,GET / HTTP/1.0,HTTP/1..,killall -TERM httpd;sleep 2;killall -9 httpd;/etc/rc.d/init.d/httpd stop;/etc/rc.d/init.d/httpd startssl;/usr/local/apache/bin/apachectl startssl;/etc/rc.d/init.d/httpd start;/usr/local/apache/bin/apachectl start
Далее, надо скормить ему nginx, sphinx и php-fpm. Заготавливаю 3 файла с соответствующими названиями:
nginx:
Код: Выделить всё
service[nginx]=80,GET / HTTP/1.0,HTTP/1..,/usr/local/cpanel/scripts/restartsrv_nginx
Код: Выделить всё
service[php-fpm]=x,x,x,/usr/local/cpanel/scripts/restartsrv_fpm,php-fpm,root
Код: Выделить всё
service[searchd]=x,x,x,/usr/local/cpanel/scripts/restartsrv_sphinx,searchd,root
Код: Выделить всё
nginx:1
php-fpm:1
searchd:1
Код: Выделить всё
/usr/local/cpanel/scripts/restartsrv_tailwatchd