我有一个名为speech.pyw的python脚本。我不希望它在运行时显示在屏幕上,所以我使用了那个扩展名。
如何使用其他python脚本检查此脚本是否正在运行?如果它没有运行,这个脚本应该启动它。
答案 0 :(得分:1)
在我的头顶,至少有两种方法可以做到这一点:
另一种混合策略是脚本创建特定文件并将其写入PID(进程ID)。转子脚本可以读取该文件,如果指定的PID要么不运行,要么不是脚本,它可以删除该文件。这也有点依赖于平台。
答案 1 :(得分:0)
!/usr/bin/env python2
import psutil
import sys
processName="wastetime.py"
def check_if_script_is_running(script_name):
script_name_lower = script_name.lower()
for proc in psutil.process_iter():
try:
for element in proc.cmdline():
if element.lower() == script_name_lower:
return True
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
return False;
print(check_if_script_is_running(processName))
sys.stdin.readline()