我发现了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)