vsftpd не создает pid-файл, необходимый для мониторинга

vsftpd не создает pid-файл, необходимый для мониторинга

Я хочу контролировать сервер 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-файлы:

http://gist.github.com/508889

решение3

Да, это нормально (для любого дистрибутива). vsftpd не записывает pid-файл.

Связанный контент