web-dev-qa-db-ja.com

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

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

この動作はこのディストリビューションでは正常ですか? vsftpdを監視するようにmonitを構成するにはどうすればよいですか?/etc/init.d/vsftpdスクリプトで手動でpidファイルを作成する必要がありますか?

ありがとう。

4
jackhab

あなたはこれを試すことができます: monit:pidfileなしでプロセスをチェックしてください

 check process vsftpd 
 matching vsftpd 
 start program = "/etc/init.d/vsftpd start" 
 stop program = "/etc/init.d/ vsftpd stop "
 

または、前述のinitファイルを使用してまとめたガイドに従うこともできます。 (fpmを介して)更新間でシステムの一貫性を維持するためにRPMを作成しました。新しいinitファイルでサービス名vsftpd-pidが変更されたため、vsftpdを停止してvsftpd-pidを実行し続けることができます。

Monitの開始コマンドと停止コマンドも変更することを忘れないでください。

詳細はこちら: http://bemehow.github.com/2012/11/15/monit-vsftpd/

6
bemehow

Centos 5.4でvsftpdの代わりのinitスクリプトを作成しました。これにより、PIDファイルが作成されます。

http://Gist.github.com/508889

1
Sam

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

1
user1686