我想在 CentOS 5.4 上通过 monit 监控 vsftpd 服务器,但不知何故 vsftpd 不会在 /var/run 中创建 pid 文件(也没有在任何其他地方)。
此发行版的这种行为是否正常?我应该如何配置 monit 来监视 vsftpd,我应该在 /etc/init.d/vsftpd 脚本中手动创建 pid 文件吗?
谢谢。
我想在 CentOS 5.4 上通过 monit 监控 vsftpd 服务器,但不知何故 vsftpd 不会在 /var/run 中创建 pid 文件(也没有在任何其他地方)。
此发行版的这种行为是否正常?我应该如何配置 monit 来监视 vsftpd,我应该在 /etc/init.d/vsftpd 脚本中手动创建 pid 文件吗?
谢谢。
你可以试试这个:monit: check process without pidfile
或者,您可以按照我使用上述初始化文件整理的指南进行操作。创建 RPM 以保持系统在更新之间保持一致(通过 fpm)。新的 init 文件修改了服务名称 vsftpd-pid,因此您可以保持 vsftpd 停止并保持 vsftpd-pid 运行。
请记住也要更改您的监视启动和停止命令。
更多信息在这里: http ://bemehow.github.com/2012/11/15/monit-vsftpd/
我在 Centos 5.4 上为 vsftpd 创建了一个替换初始化脚本,它将创建 PID 文件:
http://gist.github.com/508889
是的,这是正常的(对于任何发行版)。vsftpd 不会写出 pid 文件。