我在 python 中有一个守护进程,我使用 DaemonRunner API 生成它(创建了一个 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 对于成功和不成功的用例看起来都相似。