【发布时间】:2014-03-27 10:45:21
【问题描述】:
我有一个 python 脚本,我将其用作服务。我已将脚本转换为 Windows 的 .exe,并通过运行 .exe 文件启动服务。
如果我再次单击 .exe 文件,相同服务的新实例会启动。有没有办法告诉特定服务已经在运行并且不允许新实例启动?
【问题讨论】:
标签: python
我有一个 python 脚本,我将其用作服务。我已将脚本转换为 Windows 的 .exe,并通过运行 .exe 文件启动服务。
如果我再次单击 .exe 文件,相同服务的新实例会启动。有没有办法告诉特定服务已经在运行并且不允许新实例启动?
【问题讨论】:
标签: python
如果你看到它的进程名称已经存在,你可以列出正在运行的进程并退出你的程序。
import wmi
c = wmi.WMI ()
for process in c.Win32_Process ():
print process.ProcessId, process.Name
【讨论】: