我正在创建一个Python程序(让我们称之为Program1),它将随机终止。我需要另一个程序来检查Program1是否已被终止,如果是,则在给定的时间后重新启动它。我应该使用其他Python程序来执行此操作,还是可以在Windows中执行此操作,例如类似于cron工作?
根据我的理解,你可以使用sys.exit(),exit()和quit()来杀死一个Python程序,但是所有这些都会杀死所有其他正在运行的Python程序吗?
由于
答案 0 :(得分:1)
可以通过多种方式可靠地确定特定程序是否仍在运行。
这样做的好方法是使用特定的锁文件。您可以在Python in this thread中找到如何执行此操作。
要回答问题的第二部分:sys.exit()
,exit()
和其他人只会停止当前正在运行的Python流程,而不会停止可能同时运行的任何其他流程。