vsftpd 不创建 monit 所需的 pid 文件

jac*_*hab 5 monitoring ftp service monit

我想从 CentOS 5.4 上的 monit 监控 vsftpd 服务器,但不知何故 vsftpd 不会在 /var/run (也不在任何其他地方)创建 pid 文件。

对于此发行版,这种行为是否正常?我应该如何配置 monit 来监视 vsftpd,我应该在 /etc/init.d/vsftpd 脚本中手动创建 pid 文件吗?

谢谢。

小智 7

你可以试试这个:monit: check process without pidfile

检查进程 vsftpd
 匹配 vsftpd
 启动程序 = "/etc/init.d/vsftpd start"
 停止程序 = "/etc/init.d/vsftpd 停止"

或者,您可以按照我使用上述 init 文件整理的指南进行操作。创建 RPM 以在更新时保持系统一致(通过 fpm)。新的 init 文件修改了服务名称 vsftpd-pid,因此您可以保持 vsftpd 停止和 vsftpd-pid 运行。

请记住也要更改您的 monit 启动和停止命令。

更多信息在这里:http : //bemehow.github.com/2012/11/15/monit-vsftpd/