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啟動”
 停止程式=“/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 檔案:

http://gist.github.com/508889

答案3

是的,這是正常的(對於任何發行版)。 vsftpd 不會寫出 pid 檔。

相關內容