DaemonRunner API を使用して生成する Python のデーモンがあります (PID ファイルとロック ファイルが作成されます)。デーモンを停止すると、PID ファイルとロック ファイルが削除されます。
デーモンが起動しない場合を除いて、起動/停止は正常に機能します。バックアップするには、PID ファイルを含むフォルダー全体を削除する必要があります。これをデバッグするにはどうすればよいですか? また、HOST.MainThread-PID という名前の自動生成ファイルもあります。これにはどのような意味がありますか?
これがデーモンを開始/停止するための私のクラスです
class MyRunner(DaemonRunner):
def __init__(self,appl):
self.appl = appl
DaemonRunner.__init__(self,appl)
def start(self):
// Check if PID file exists..
retval =DaemonRunner.start(self)
return retval
def stop(self):
return DaemonRunner.stop(self)
strace は、成功したユースケースと失敗したユースケースの両方で似ています。