我在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看起来相似。