守护进程中的Python execfile()

时间:2014-10-25 18:58:43

标签: python daemon execfile

我发现了daemon.py' Sander Marechal的脚本,我想用它来执行我打印文本的简单测试脚本。当我执行脚本时没有' execfile()'它创建了daemon-example.pid和守护进程,但是当我添加' execfile()'它没有用。

这是代码:

#!/usr/bin/env python

import sys
from daemon import Daemon

class MyDaemon(Daemon):
        def run(self):
                while True:
                        execfile("text.py")
                        time.sleep(1)

if __name__ == "__main__":
        daemon = MyDaemon('/tmp/daemon-example.pid')
        if len(sys.argv) == 2:
                if 'start' == sys.argv[1]:
                        daemon.start()
                elif 'stop' == sys.argv[1]:
                        daemon.stop()
                elif 'restart' == sys.argv[1]:
                        daemon.restart()
                else:
                        print "Unknown command"
                        sys.exit(2)
                sys.exit(0)
        else:
                print "usage: %s start|stop|restart" % sys.argv[0]
                sys.exit(2)

0 个答案:

没有答案