2015-04-12 79 views
0

我有一个python脚本(我称之为monitor.py),它检查是否另一个python应用程序(称为test.py)正在运行;如果真的什么都不发生如果为false,则启动test.py。避免进程关闭使用python子进程模块

我使用monitor.py中的子进程模块,但如果我启动test.py并关闭monitor.py,test.py也会关闭;有什么办法可以避免这种情况?这个子过程模块是否正确?

+0

请参阅PEP 3134和[this](https://pypi.python.org/pypi/python-daemon) – wim

+2

添加您正在使用的相关代码。还有其他可能更简单的方法来做你想做的事,比如在Linux上使用新手。 –

回答

0

我有一个脚本[...]来检查,如果另一[...]运行

我不知道,如果它在你的情况下,任何的帮助,但我只是想如果你使用Windows,你可以用python编写一个真正的服务。

从头开始做这件事是一些努力,但一些很好的人提供的例子,你可以很容易地改变,如this one

(在这个例子中,寻找线f = open('test.dat', 'w+')有编写代码)

它会表现得就像任何其他Windows服务,这样就可以使您启动计算机时,它启动,为例。

+0

好的谢谢你的帮助 – lxeng