zoukankan      html  css  js  c++  java
  • linux:使用python脚本监控某个进程是否存在(不使用crontab)

    背景:

      需要每天定时去检测crontab进程是否启动,所以不能用crontab来启动检测脚本了,直接使用while 循环和sleep方式实现定时检测

    # coding:utf-8
    import os
    import send_message
    import datetime
    import time
    
    
    curr_time = datetime.datetime.now()
    time_str = datetime.datetime.strftime(curr_time,'%H:%M:%S')
    
    def loopMonitor():
        curr_time = datetime.datetime.now()
        time_str = datetime.datetime.strftime(curr_time,'%H:%M')
    
        if time_str == '08:05':
            print 'come in already'
            check_process()
            return
        #2s检查一次
        time.sleep(60)
        loopMonitor()
    
    
    def check_process():
    
        process="./cron.lock"
    
        os.system("ps -ef|grep python3|grep -v grep >%s" % process)
        if not(os.path.getsize(process)):
            send_message.send_message('crontab not running', [8618320120156])
        else:
            f=open('./cron.lock', "r+")
            f.truncate()
    
    
    if __name__ == '__main__':
        loopMonitor()
  • 相关阅读:
    单选文本及多行文本溢出问题
    div和textarea内容转换(****)
    URL OR PC/PHONE OR Strlen
    DocumentFragment(创建文档碎片节点)
    ETag
    重绘和回流
    自定义指令
    Angular JS 自定义服务
    jquery ajax 实例
    js 斐波那契序列
  • 原文地址:https://www.cnblogs.com/gcgc/p/11471448.html
Copyright © 2011-2022 走看看