避免使用python子进程模块关闭进程

时间:2015-04-12 13:49:42

标签: python

我在python中有一个脚本(我称之为monitor.py),它检查另一个python应用程序(名为test.py)是否正在运行;若真的没有任何反应;如果为false则启动test.py.

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

1 个答案:

答案 0 :(得分:0)

  

我有一个脚本[...],用于检查另一个[...]是否正在运行

我不确定你的情况是否有任何帮助,但我只是想说,如果你正在使用Windows,你可以在python中编写一个真正的服务。

从头开始做这件事是一种努力,但是那里的一些好人提供了你可以轻易改变的例子,比如this one

(在此示例中,查找 f = open('test.dat', 'w+') 行并在那里编写代码)

它的行为与任何其他Windows服务一样,因此您可以在启动PC时启动它。