私はデーモンとして実行するJythonスクリプトを持っています。起動し、サーバーにログインし、処理するものをチェックし、処理してから5秒間スリープするループに入ります。デーモンプロセスを停止する適切な方法
5分ごとにプロセスが実行されていることを確認し、そうでない場合は再び起動するcronジョブがあります。
私は別のcronジョブを持っていますが、1日に一度プロセスを再起動します。これは、デーモンとサーバとの接続が時には不正になることがあり、これがいつ起きるかを知る方法がないためです。
この「解決策」で私が持っている問題は、プロセスを強制終了して別のプロセスを開始する2番目のcronジョブです。死んでいる間に殺されたら大丈夫ですが、殺されたときにデーモンが処理中であれば悪いことが起こるかもしれません。
デーモンプロセスを停止する適切な方法は何ですか。ただそれを殺すのではなく、何ですか?
これは一般的に、PythonまたはJavaで標準的な方法ですか? 将来、私はJythonではなく純粋なPythonに移行するかもしれません。
おかげ
「デーモンのサーバーへの接続が時折戸惑う」とはどういう意味ですか? – Jordan