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

Я хочу контролировать сервер vsftpd из monit на CentOS 5.4, но каким-то образом vsftpd не создает pid-файл в / var / run (ни в каком другом месте).

Это нормальное поведение для этого дистрибутива? Как мне настроить monit для наблюдения за vsftpd, нужно ли мне вручную создавать pid-файл в скрипте /etc/init.d/vsftpd?

Благодарю.

3 ответа

Решение

Вы можете попробовать это: monit: проверить процесс без pidfile

проверить процесс vsftpd
 соответствие vsftpd
 start program = "/etc/init.d/vsftpd start"
 остановить программу = "/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:

http://gist.github.com/508889

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

Другие вопросы по тегам