Назад | Перейти на главную страницу

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

Я хочу отслеживать сервер 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:

http://gist.github.com/508889

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