def verification():
for pid in psutil.pids():
p = psutil.Process(pid)
if p.name() == "python.exe" and len(p.cmdline()) > 1 and "script2.py" in p.cmdline()[1]:
print ("running")
import pwd
import psi
import psi.process
myProcessName="process2"
for p in psi.process.ProcessTable().values():
if myProcessName in p.command:
<действия>
对于更复杂的搜索,可以使用正则表达式。
您也可以使用 psutil
import psutil
import os
def is_running(script):
for q in psutil.process_iter():
if q.name().startswith('python'):
if len(q.cmdline())>1 and script in q.cmdline()[1] and q.pid !=os.getpid():
print("'{}' Process is already running".format(script))
return True
return False
可以检查
psutil:您可以使用lockfile。没错,不是 100% 的方法。如果应用程序崩溃,则需要以某种方式对其进行处理。
PSI 库将为您提供帮助
对于更复杂的搜索,可以使用正则表达式。
您也可以使用 psutil