我在python中有一个脚本(我称之为monitor.py),它检查另一个python应用程序(名为test.py)是否正在运行;若真的没有任何反应;如果为false则启动test.py.
我在monitor.py中使用子进程模块,但如果我启动test.py并关闭monitor.py,test.py也会关闭;有什么方法可以避免这种情况吗?这个子流程模块是正确的吗?
答案 0 :(得分:0)
我有一个脚本[...],用于检查另一个[...]是否正在运行
我不确定你的情况是否有任何帮助,但我只是想说,如果你正在使用Windows,你可以在python中编写一个真正的服务。
从头开始做这件事是一种努力,但是那里的一些好人提供了你可以轻易改变的例子,比如this one。
(在此示例中,查找 f = open('test.dat', 'w+')
行并在那里编写代码)
它的行为与任何其他Windows服务一样,因此您可以在启动PC时启动它。