0

我有一个在 Windows 背景上运行的简单脚本。当有事情发生时我会启动它。我怎样才能检测到脚本是否正在运行?

import threading
def sayhello():
    print "hello world"
    global t        #Notice: use global variable!
    t = threading.Timer(5.0, sayhello)
    t.start()

t = threading.Timer(5.0, sayhello)
t.start()
4

1 回答 1

2

您可以在线程上使用 isAlive 方法来检查它是否已经在运行。在类似的行中,如果您正在运行一个进程,那么您可以在每次启动该进程时编写一个 pid 文件,并在您需要时随时向操作系统查询该特定 pid 的状态。

有关 isAlive 的更多信息,请查看以下链接。

http://docs.python.org/2/library/threading.html#threading.Thread.isAlive

于 2013-08-06T18:16:07.097 回答