在Windows中检查Python程序是否正在运行

时间:2014-05-08 21:43:28

标签: python python-2.7

我正在创建一个Python程序(让我们称之为Program1),它将随机终止。我需要另一个程序来检查Program1是否已被终止,如果是,则在给定的时间后重新启动它。我应该使用其他Python程序来执行此操作,还是可以在Windows中执行此操作,例如类似于cron工作?

根据我的理解,你可以使用sys.exit(),exit()和quit()来杀死一个Python程序,但是所有这些都会杀死所有其他正在运行的Python程序吗?

由于

1 个答案:

答案 0 :(得分:1)

可以通过多种方式可靠地确定特定程序是否仍在运行。

这样做的好方法是使用特定的锁文件。您可以在Python in this thread中找到如何执行此操作。

要回答问题的第二部分:sys.exit()exit()和其他人只会停止当前正在运行的Python流程,而不会停止可能同时运行的任何其他流程。