美文网首页
python 自定义守护线程

python 自定义守护线程

作者: 無敵兔八哥 | 来源:发表于2017-12-09 00:01 被阅读28次

code monitor.py

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

import os
import logging

#日志格式
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s"
logging.basicConfig(filename='monitor.log', level=logging.DEBUG, format=LOG_FORMAT)
process = '/home/work/monitor/run.lock'
#需要监控的服务
servers = ['bill_data_cur/','bill_data_cur_new']
#服务脚本目录
path = '/home/proxy/bin/'
for server in servers:
    os.system('jps -m|grep %s > %s'%(server,process))
    if not (os.path.getsize(process)):
         os.system("sh %s%s.sh"%(path,server.replace("/","")))
logging.info("checking...")

通过执行shell jps -m|grep 输出文本的形式确定程序是否运行
如果未运行将程序启动

crontab -e 调度

0 * * * * python /home/work/monitor/monitor.py

通过crontab每小时调度一次

cron 日志查看地址: /var/log/cron

相关文章

  • 多线程开发

    守护线程 自定义线程类

  • python 自定义守护线程

    code monitor.py 通过执行shell jps -m|grep 输出文本的形式确定程序是否运行如果未运...

  • python线程的一些知识

    python threading模块 重写threading.Thread来实现: 守护线程: 线程的生命周期: ...

  • 线程知识点复习(一)

    守护线程与非守护线程: java中有两条线程:1.守护线程,2.非守护线程(用户线程)守护线程与main主线程同时...

  • 2018-09-19 守护线程与非守护线程

    什么是守护线程、非守护线程? 什么是守护线程,和main有关。 用户线程(非守护线程): 守护线程,有一个特征,和...

  • Java多线程之<<守护线程>>实战

    定义 什么是守护线程?与守护线程相对应的就是用户线程,守护线程就是守护用户线程,当用户线程全部执行完结束之后,守护...

  • 详解python多线程:主线程、子线程、守护线程、join方法(

    在涉及python多线程编程的时候,有四个特别重要的概念需要大家深入理解:主线程、子线程、守护线程以及线程的joi...

  • 什么是守护线程

    守护线程定义与守护线程相对应就是用户线程,用户线程可以理解为系统工作的线程,而守护线程守护的就是用户线程。当用户线...

  • Java多线程 - 第二章

    守护线程 Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程) 守护线...

  • java线程分类

    守护线程 java中有两类线程,用户线程(User Thread)和守护线程(Daemon Thread)。 守护...

网友评论

      本文标题:python 自定义守护线程

      本文链接:https://www.haomeiwen.com/subject/clayixtx.html