实现方式:无限循环,定期检查任务A的进程状态,若任务A的进程已结束,则执行任务B
实现代码如下,
import os
import time
import psutil
ProcessId = 38035
cmd = "python xxx.py" or "sh xxx.h"
pid = psutil.Process(ProcessId)
while True:
time.sleep(10)
if pid.is_running():
p = psutil.Process(ProcessId)
exec_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(exec_time + "pid-%s, pname-%s" % (ProcessId, p.name()))
else:
print("ProcessId is over, running command:")
os.system(cmd)
break