# -*- coding:utf-8 -*-
import subprocess,time,sys

TIME = 3                    #程序状态检测间隔(单位:分钟)
CMD = "D:\mycode\Techingpython\daily.py"                 #需要执行程序的绝对路径,支持jar 如:D:\\calc.exe 或者D:\\test.jar

class Auto_Run():
    def __init__(self,sleep_time,cmd):
        self.sleep_time = sleep_time
        self.cmd = cmd
        self.ext = (cmd[-3:]).lower()        #判断文件的后缀名,全部换成小写
        self.p = None                        #self.p为subprocess.Popen()的返回值,初始化为None
        self.run()                           #启动时先执行一次程序

try:
            while 1:
                time.sleep(sleep_time * 6)  #休息10分钟,判断程序状态
                self.poll = self.p.poll()    #判断程序进程是否存在,None:表示程序正在运行 其他值:表示程序已退出
                if self.poll is None:
                    print ("运行正常")
                else:
                    print ("未检测到程序运行状态,准备启动程序")
                    self.run()
        except KeyboardInterrupt as e:
            print ("检测到CTRL+C,准备退出程序!")
#            self.p.kill()                   #检测到CTRL+C时,kill掉CMD中启动的exe或者jar程序

def run(self):
        if self.ext == ".py":
            print ('start OK!')
            self.p = subprocess.Popen(['python','%s' % self.cmd], stdin = sys.stdin,stdout = sys.stdout, stderr = sys.stderr, shell = False)
        else:
            pass
app = Auto_Run(TIME,CMD)

python自动运行相关推荐

  1. python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤

    一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...

  2. python自动控制库_Python最为神奇的库,可控制你的鼠标键盘自动运行!

    Python最为神奇的库,可控制你的鼠标键盘自动运行! 这个库让你可以控制和监控输入设备. 喜欢我还有更多干货入门知识,来公众号『程序员中文社区』聊聊吧. Python最为神奇的库,可控制你的鼠标键盘 ...

  3. vscode python语法检查开启_VS Code 自动运行python

    评论6楼给出了配置自动运行脚本方法: 配置Python快捷键运行 设置运行配置:打开或新建一个python源文件,按下快捷键Ctrl+Shift+B运行,VSC会提示No task runner co ...

  4. 树莓派Linux开机使用root自动运行python的pyqt文件

    使用桌面文件运行.共计分为2步. step1:更改sudo免密 命令行运行: sudo vi sudo 打开后如下所示: 在 %sudo ALL=(ALL:ALL) ALL 下面加入如下代码: pi ...

  5. centos 自动运行python脚本,centos配置 Python 定时任务

    centos 实现自动运行 Python 脚本 正式配置前,先编写一段 Python 脚本,实现日志写入文件操作 import os import sys import loggingcurrent_ ...

  6. 使用Windows任务计划自动运行Python程序

    目录 1.编写Python程序 2.编写Windows批处理命令 3.创建Windows任务计划 3.1 在程序栏搜索:任务计划程序 3.2 点开后如下图,右键新建一个文件夹: 3.3 创建一个叫Py ...

  7. python打卡以及Linux自动运行python文件

    python打卡以及Linux自动运行python文件 前因 分析 python代码 实现linux自动运行python文件 了解crond 开机自启设置 定时运行python文件设置 crond踩坑 ...

  8. 在Windows系统中 开机自动运行一个Python脚本 或者自动运行一个软件

    以前做过开机运行,但是现在用的时候又给忘了,所以本次来写一下步骤. 博主做的是一个ftp服务器,因为是在自己电脑上,希望局域网内可以互相传文件,所以希望开机之后能自动运行. 对于Windows系统,开 ...

  9. Python实现简单自动升级exe程序版本并自动运行,适合Python自动化运维。

    Python自动升级exe程序版本并自动运行,Python自动更新脚本,适合Python自动化运维. 一.此教程是使用bat脚本+NFS实现自动更新.(也可以使用FTP或者使用html实现自动更新) ...

  10. python自动切换链接_windown 使用python 自动切换网络

    由于工作环境的特殊性,有时需要切换到内网工作,有时需要通过手机连接外网,想自动运行一个脚本就做完这事 首先在PC机上安装一个无线网卡,例如360wifi就可以. 除了python,还用到了DOS命令, ...

最新文章

  1. JZOJ 5286. 【NOIP2017提高A组模拟8.16】花花的森林
  2. 知乎首页 粒子效果 动态背景
  3. 深入学习二叉树(三) 霍夫曼树
  4. windows mysql备份与恢复_windows下Mysql自动备份与恢复说明
  5. 我爬了价值1800亿的商品信息
  6. RHEL 6.3的yum不小心被删除了。如何恢复?
  7. 中文ssid linux,分享|LinSSID:一款Linux下的图形化Wi-Fi扫描器
  8. ps怎么缩放图层大小_Photoshop如何调整图层大小?PS调整图层大小快捷键
  9. 深入windows的关机消息截获-从XP到Win7的变化
  10. 当股份制银行核心数据遇到国产数据库
  11. Google Reader 推出简体中文版 Google(谷歌)阅读器
  12. 使用Websphere的TPTP工具进行性能分析和监控
  13. Nokia的操作技巧
  14. 基于ZYNQ的数据存储和实时成像系统
  15. java大数据开发是做什么的
  16. Listio官网教程
  17. css字体属性和css文本属性
  18. [小程序云开发]security.mediaCheckAsync内容(图片视频语音)安全审核,云函数调用API方法
  19. 管理电脑文件11条妙招
  20. zero-copy加速GNN训练笔记

热门文章

  1. 博通 bcmdhd 网卡驱动分析
  2. 利用递归,反射,注解等,手写Spring Ioc和Di 底层(喷倒面试官
  3. Charles cannot configure your proxy settings while it is on a read-only volume
  4. CAD给标注尺寸加上下公差的方法
  5. Qt编译报错:Error in Util.asciify(build-Project1_msvc-Desktop_Qt_5_8_0_MSVC2015_32bit_qt_58_w-Debug)
  6. maya表情blendshape_【Maya】角色表情绑定-BlendShape的使用技巧
  7. CE修改Eternium永恒之金【进阶篇】
  8. Android 判断当前身份证格式是否正确
  9. 关于安装VISIOnbsp;2007报错office.zh-…
  10. UNITY材质球合并