有时,我们会遇到Python程式莫名其妙地退出,也没有任何异常提示,但我们希望程式能够一直运行,即便异常终止,也能自动启动,这时我们可以写一个监视程式,来达到目的:

# -*- coding: utf-8 -*-
#!/usr/bin/python

import os
import subprocess

res = subprocess.Popen('ps -ef | grep slackbot',stdout=subprocess.PIPE,shell=True)
attn=res.stdout.readlines()
counts=len(attn)  #获取ASRS下的进程个数
#print(counts)
if counts<=2:    #当进程不够正常运行的个数时,说明某只程式退出了
#    os.system('python /home/pi/ASRS/ASRS.py')     ##启动程式
   os.system('source /etc/profile && nohup python -u /home/www/XXX/xxx.py > /home/www/python/nohup.out 2>&1 &') ##启动程式   
##    os.system('reboot')    #重启系统

ps:切记在nohup python····· 前加上source /etc/profile &&  如图所示写即可,不然不会重启的(不服你试试)

监视Python程式自动退出,并重新启动程式相关推荐

  1. 在Windows上双击运行Python程序不会自动退出的方法

    文章目录 在Windows上双击运行Python程序不会自动退出的方法 前言 将python.exe添加到环境变量中 一个Python程序例子 双击运行Python程序报错 双击运行Windows C ...

  2. python脚本自动运行失败_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  3. python threading timer 退出_解决Python中定时任务线程无法自动退出的问题

    python的线程有一个类叫Timer可以,用来创建定时任务,但是它的问题是只能运行一次,如果要重复执行,则只能在任务中再调用一次timer,但这样就存在新的问题了,就是在主进程退出后,不能正常退出子 ...

  4. python股票自动交易从零开始-自动交易python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如果您的项目环境中同时搭建 python2 和 python3 环境,在 pyt ...

  5. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  6. python 定时自动爬取_python实现scrapy爬虫每天定时抓取数据的示例代码

    1. 前言. 1.1. 需求背景. 每天抓取的是同一份商品的数据,用来做趋势分析. 要求每天都需要抓一份,也仅限抓取一份数据. 但是整个爬取数据的过程在时间上并不确定,受本地网络,代理速度,抓取数据量 ...

  7. Centos eclipse打开文件自动退出

    2019独角兽企业重金招聘Python工程师标准>>> 在Centos中,eclipse打开类文件时,eclipse自动退出,解决办法如下: 编辑eclipse.ini,添加一个启动 ...

  8. python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句

    0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...

  9. python主进程退出时子进程也退出_主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程(三)...

    之前两篇文章讨论了进程意外退出时,如何杀死子进程,这节我们研究下在使用进程池multiprocessing.Pool时,如何保证主进程意外退出,进程池中的worker进程同时退出,不产生孤儿进程.如果 ...

  10. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

最新文章

  1. SpringMVC传递multiple类型select后台Controller的接收方法
  2. 看你的样子对Vue研究挺深的,我司招Vue,五险一金有兴趣吗?
  3. 记一次被js中的this坑的事情
  4. 计算机右键管理显示没权限,解决右键 选择打开方式提示没有权限
  5. java 本地 mq_java rocketmq--消息的产生(普通消息)
  6. 我从大厂面试中学到的关于 C# 的知识
  7. vue-cli多环境配置
  8. 苹果2024年推出真全面屏iPhone 但可能只是高端版
  9. J - DNA Consensus String
  10. 制图折断线_CAD制图规范及技巧总结大全
  11. Vue创建项目的详细步骤
  12. 智能安全帽-4G记录仪等移动视频图传系统里面的RTSP流输出的实现机制
  13. 微x怎么设置主题_团日活动主题策划书范文
  14. 数美滑块,js逆向:★★★★
  15. 解决Android 10+无法创建文件问题
  16. 花了500学的seo课程教程笔记公布
  17. Linux网络设备驱动结构概述
  18. 语音/视频转文字的工具选择它-不仅仅是好用还免费
  19. Template by 2015ljn
  20. Python基础部分学习笔记(一)

热门文章

  1. ajax请求报415错误解决方案
  2. adb shell 小米手机_【ADB命令实战】免ROOT停用小米手机系统应用
  3. 购买域名和个人网站备案流程
  4. factorial函数
  5. 3个关键维度读懂 [社区团购产品设计]
  6. 新的宽高比(aspect-ratio)CSS属性
  7. PS去掉图片上的文字
  8. 微信机器自动问答机器人
  9. View之ExpandableLists
  10. DEDECMS验证码不正确及其不显示问题