我想从 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 文件:
答案3
是的,这是正常的(对于任何发行版)。vsftpd 不会写出 pid 文件。