如何写一个脚本,检测如果python程序终止,立即重启? python|bash|Linux

假设存在一个task.py,由于长时间工作内存溢出的问题,可能终止。如何检测他停止任务,立即重启他?

import time
while(1):
    print('.')
    # 模拟异常终止
    sleep(2)
    exit(0)

感谢!!!!!

阅读 8k
3 个回答

supervisord

也可以利用 systemd:

Restart=always
RestartSec=0
  1. supervisor

  2. 写一个shell脚本

function check(){
      count=`ps -ef |grep $1 |grep -v "grep" |wc -l`
      #echo $count
      if [ 0 == $count ];then
        nohup python $1 &
      fi
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题