我有一些apscheduler进程,我想使用Windows命令来检查这些进程是否还活着。
在Linux中,我可以使用ps -ef |grep "scrip name"
来查找正在运行的脚本,但我想在Windows中找到正在运行的python进程。
我该怎么做?
apscheduler示例:
import os
from datetime import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
def tick():
print('Tick! The time is: %s' % datetime.now())
if __name__ == '__main__':
scheduler = BlockingScheduler()
scheduler.add_job(tick, 'interval', seconds=3)
scheduler.start()
答案 0 :(得分:0)
尝试 sc.exe
输入cmd:
for / f"令牌= 2 *" %a in(' sc query serviceName ^ | findstr STATE')do echo%b
替换' serviceName '用apscheduler
答案 1 :(得分:0)
我找到了使用Windows命令检查进程是否已启动的方法。
wmic process where "name='python.exe'" get commandline,processid | find "MyPythonFilename"