【问题标题】:Check if Python program is running, in Windows在 Windows 中检查 Python 程序是否正在运行
【发布时间】:2014-05-09 05:48:30
【问题描述】:

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

据我了解,您可以使用 sys.exit()、exit() 和 quit() 来杀死 Python 程序,但所有这些也会杀死所有其他正在运行的 Python 程序吗?

谢谢

【问题讨论】:

  • 所有这些都会杀死所有其他正在运行的 Python 程序吗?它们都不会

标签: python python-2.7


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 2011-06-10
    • 1970-01-01
    • 2014-03-26
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    相关资源
    最近更新 更多