vsftpd は monit に必要な pid ファイルを作成しません

vsftpd は monit に必要な pid ファイルを作成しません

CentOS 5.4 上の monit から vsftpd サーバーを監視したいのですが、どういうわけか vsftpd は /var/run (または他の場所) に pid ファイルを作成しません。

この動作はこのディストリビューションでは正常ですか? vsftpd を監視するには monit をどのように構成すればよいですか? /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 の開始コマンドと停止コマンドも変更することを忘れないでください。

詳細はこちら: 参考:

答え2

Centos 5.4 上の vsftpd 用の代替 init スクリプトを作成しました。このスクリプトは PID ファイルを作成します。

http://gist.github.com/508889

答え3

はい、これは正常です (どのディストリビューションでも)。vsftpd は pid ファイルを書き出しません。

関連情報