Я хочу отслеживать сервер vsftpd из monit на CentOS 5.4, но каким-то образом vsftpd не создает файл pid в / var / run (ни в каком другом месте).
Это нормально для данного дистрибутива? Как мне настроить monit для отслеживания vsftpd, нужно ли создавать файл pid вручную в скрипте /etc/init.d/vsftpd?
Спасибо.
Вы можете попробовать это: monit: проверить процесс без pidfile
check process vsftpd matching vsftpd start program = "/etc/init.d/vsftpd start" stop program = "/etc/init.d/vsftpd stop"
В качестве альтернативы вы можете следовать руководству, которое я составил, используя вышеупомянутый файл инициализации. Создан RPM, чтобы поддерживать согласованность системы при обновлениях (через fpm). В новом файле инициализации изменено имя службы vsftpd-pid, поэтому вы можете остановить vsftpd и запустить vsftpd-pid.
Не забудьте также изменить команды запуска и остановки монитора.
Больше информации здесь: http://bemehow.github.com/2012/11/15/monit-vsftpd/
Я создал заменяющий сценарий инициализации для vsftpd на Centos 5.4, который создаст файлы PID:
Да, это нормально (для любого дистрибутива). vsftpd не записывает pid-файл.