vsftpd 未创建 monit 所需的 pid 文件

vsftpd 未创建 monit 所需的 pid 文件

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

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

谢谢。

答案1

您可以尝试以下操作:monit:检查没有 pidfile 的进程

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

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

记得也更改 monit 启动和停止命令。

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

答案2

我在 Centos 5.4 上为 vsftpd 创建了一个替换初始化脚本,它将创建 PID 文件:

http://gist.github.com/508889

答案3

是的,这是正常的(对于任何发行版)。vsftpd 不会写出 pid 文件。

相关内容