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