# 导包
import threading
import subprocess
import time
# 启动其他Python脚本
def run_python():
subprocess.run(["Python解释器位置","其他脚本位置"]) # 位置都用绝对路径
# 监控函数
def main():
# 设置多长时间监控一次
timeout = 60
# 创建一个新的线程来执行目标程序
t = threading.Thread(target=run_python)
# 启动线程
t.start()
# 设置等待时间
time.sleep(timeout)
# 检查程序是否在运行
if t.is_alive():
print('程序已经卡死!!!')
# 重新启动程序(程序卡死后的操作)
main()
else:
print('程序运行完毕后的操作')
if __name__ == '__main__':
main()
Python程序监控其他Python程序是否卡死一
于 2024-01-05 11:46:31 首次发布