不应运行python服务的多个实例

不应运行python服务的多个实例,python,Python,我有一个作为服务使用的python脚本。我已将该脚本转换为windows的.exe,并通过运行.exe文件启动该服务 如果我再次单击.exe文件,则同一服务的新实例将启动。是否有办法确定某个特定服务已在运行,并且不允许启动新实例?如果看到其进程名已存在,则可以列出正在运行的进程并退出程序 import wmi c = wmi.WMI () for process in c.Win32_Process (): print process.ProcessId, process.Name

我有一个作为服务使用的python脚本。我已将该脚本转换为windows的.exe,并通过运行.exe文件启动该服务


如果我再次单击.exe文件,则同一服务的新实例将启动。是否有办法确定某个特定服务已在运行,并且不允许启动新实例?

如果看到其进程名已存在,则可以列出正在运行的进程并退出程序

import wmi
c = wmi.WMI ()

for process in c.Win32_Process ():
  print process.ProcessId, process.Name