2017-05-07 79 views
-5

因此,它的一个python脚本,不知道从哪里开始大声笑。我使用的脚本有时会随机停止,我需要批处理文件在停止时自动重新运行它。需要制作一个自动执行批处理文件

我想我需要做一些像fdos一样的东西,我运行脚本,并让批处理文件每隔1或2小时重新启动一次,这样我就可以始终运行它,而不必担心它会随机停止。

请帮< 3.

+6

你需要编辑你的问题,并提供一个更连贯的[mcve]你的问题。你需要围绕你想要做的事情提供适当的技术细节,这样读者才能更认真地对待这个问题。因为这是非常广泛的,对任何想要帮助的人都没有帮助。 – idjaw

+0

不好笑,但如果你想得到很好的答案,你需要对你的问题感到更加自豪。目前看起来你不在乎。见[问]。 –

+0

我有一个答案,如果你[编辑]你的问题,并重写它已经建议了一下。给我回复更多的时间,当你采取一个裂缝! –

回答

2

你可以在你的Python脚本指定atexit处理程序:

import atexit 
import os 

def exit_handler(): 
    os.system("C:/Path/To/batch.bat") 

atexit.register(exit_handler) 

其中包含的test.bat:

Python C:/Path/To/python.py 

然而,这也将导致如果脚本合法退出,脚本会再次启动。

也许如果你能确定什么退出代码是“随机”退出时发送的,你可以检查atexit中的退出代码,并启动批处理文件,如果它匹配你有问题的退出代码。

+0

哦它的意思是全天候运行,但它只是随机停止,有时只显示这样的数字:4567,4568等每秒 – z3dzed

+0

在这种情况下,上述应该为你工作(如果你需要不断运行),但如果通过“随机停止”你的意思是继续,但显示错误的行为,那么你将需要提供更多的细节 – Bassie