我想在 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啟動” 停止程式=“/etc/init.d/vsftpd停止”
或者,您可以按照我使用上述初始化文件整理的指南進行操作。建立 RPM 以保持系統在更新之間保持一致(透過 fpm)。新的 init 檔案修改了服務名稱 vsftpd-pid,因此您可以保持 vsftpd 停止並保持 vsftpd-pid 運行。
請記得也更改您的 monit start 和 stop 指令。
更多資訊請點這裡: http://bemehow.github.com/2012/11/15/monit-vsftpd/
答案2
我在 Centos 5.4 上為 vsftpd 建立了一個替換初始化腳本,它將建立 PID 檔案:
答案3
是的,這是正常的(對於任何發行版)。 vsftpd 不會寫出 pid 檔。