1

我在 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 对于成功和不成功的用例看起来都相似。

4

0 回答 0