`
qepwqnp
  • 浏览: 114822 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python写的进程守护者

阅读更多

用Python写的一个守护者,核心的代码不到10行。这个方法是由同事想到的,我把核心的代码提出来,真是太cool了:

import os, subprocess

def Run():
    while True:
        taskList = os.popen('tasklist').read()
        for path, exe in [os.path.split(line.strip()) for line in open('config') if line.strip()]:
            if exe not in taskList:
                subprocess.Popen(u'start /d"%s" %s' % (path, exe), shell = True)
        
        time.sleep(60)

Run()

config文件是守护的进程路径,如:

F:\Server\DBServer.exe
F:\Server\ChatServer.exe
F:\Server\\LogicServer.exe
F:\Server\LoginServer.exe
分享到:
评论

相关推荐

    Python多进程例子代码.zip_Python多进程例子代码_py代码过长_py多进程

    在`Python多进程例子代码`这个压缩包中,可能包含了各种多进程编程的例子,比如进程间通信(使用`Queue`、`Pipe`等)、守护进程(`daemon`属性)、进程池的使用等。这些例子可以帮助初学者更好地理解多进程编程的...

    Python并发之多进程的方法实例代码

    multiprocessing模块与threading模块类似,但前者用于进程级的并行计算,后者用于线程级的并行计算。 具体到Python代码的实现,以下几点是编写多进程程序时需要掌握的: 1. 创建进程的基本方法: - 方法一:通过...

    Python 创建子进程模块subprocess详解

    最近,我们老大要我写一个守护者程序,对服务器进程进行守护。如果服务器不幸挂掉了,守护者能即时的重启应用程序。上网Google了一下,发现Python有很几个模块都可以创建进程。最终我选择使用subprocess模块,因为在...

    Python-3.9.7.tgz

    例如,你可以用它来创建守护进程、配置管理系统或构建RESTful API。 9. **社区支持**: Python拥有庞大的开发者社区,你可以通过Stack Overflow、GitHub和Python论坛获取帮助,解决在使用过程中遇到的问题。 总之...

    Python实现Linux下守护进程的编写方法

    Python编程语言提供了编写守护进程的方法,通过遵循一系列特定的步骤来实现。下面将详细阐述如何使用Python编写Linux下的守护进程。 1. **首次调用`fork()`**: 在创建守护进程的过程中,首先调用`os.fork()`函数...

    python基础9_1-进程、线程、守护线程、全局解释器锁、生产者消费者模型

    Python的`threading`模块提供了线程的相关功能,包括`Thread`类用于创建线程,`join`函数用于等待线程结束,以及`daemon`属性来设置守护线程,当主程序退出时,守护线程也会被强制结束。 线程锁包括三种类型:Lock...

    Kafka生产者守护进程Bruce.zip

    Bruce 是 Apache Kafka 的生产者守护进程,它简化了客户端发送消息到 Kafka ,无需关注后端的 Kafka 集群。Bruce 主要处理: Routing messages to the proper brokers, and spreading the load evenly across ...

    Python3进阶—多进程【全】

    文章目录一、多进程模块multiprocessing1.1 multiprocessing.Process()1.2 join进程阻塞1.3 daemon守护进程二、进程间同步2.1 互斥锁Lock()2.2 递归锁RLock()三、进程间通信3.1 队列(推荐使用)3.2 队列的应用-生产...

    linux守护进程随系统启动而启动

    在Linux系统中,守护进程(daemon)是一种在后台运行且没有控制终端的程序,它们通常用于提供持续的服务,如Web服务器、数据库服务等。要使一个守护进程在系统启动时自动启动,需要将其配置为系统服务,并将其添加到...

    LightController:树莓派的 Python 守护进程,用于控制 Hipo 办公室的灯光

    "LightController" 是一个专为树莓派设计的 Python 项目,它的主要功能是作为守护进程(daemon)运行,用于控制 Hipo 办公室的灯光系统。这里的 "守护进程" 指的是在后台持续运行的服务,不与用户交互,能够自动启动...

    Python-Mopidy是一个用Python编写的可扩展音乐服务器

    在描述中提到,Python-Mopidy支持多种MPD(音乐播放守护进程)和Web客户端。MPD是一种基于网络的音乐播放器,允许用户通过命令行或者图形界面控制音乐播放。Mopidy与MPD协议兼容,这意味着你可以使用各种MPD客户端,...

    python期货量化书推荐-Python期货量化交易基础教程(12).pdf

    多线程允许程序在同一进程中并发执行多个任务,共享进程资源,提高程序效率。Python提供了`threading`模块来支持多线程操作。 `threading`模块包含了一系列方法用于管理和控制线程。`current_thread()`方法返回当前...

    Learning Concurrency in Python

    - **守护线程**:设置为守护线程的线程会在所有非守护线程结束后自动退出,避免了主线程等待子线程结束的问题。 #### 四、多进程的应用与优势 多进程相比多线程具有更强大的并行处理能力,特别是在涉及大量计算时...

    python中的多线程与多进程及其区别(csdn)————程序.pdf

    Queue**:`multiprocessing.Queue`用于进程间的异步通信,实现数据的生产者-消费者模式。 **2. Pipe**:`multiprocessing.Pipe`创建双向通信管道,两个进程可以互相发送消息。 ### 线程守护属性 线程的守护属性...

    linux、python教学课件.zip

    这个压缩包提供的教学课件,对于想要系统学习Linux和Python的初学者来说,是一份非常全面的资源,涵盖了从入门到进阶的多个层次。通过学习这些内容,可以为未来在IT行业的职业发展打下坚实的基础。

    python多线程编程.rar

    例如,一个常见的模式是创建一个生产者线程往队列中放入数据,多个消费者线程从队列中取出数据进行处理。这样可以避免因多个线程直接访问共享资源而导致的竞争条件。 需要注意的是,Python的全局解释器锁(GIL)...

    进程线程作业

    6. **守护线程**:在Java中,线程可以被标记为守护线程,这样的线程不会阻止进程的结束,除非它是进程中唯一的活动线程。通常用于后台服务。 7. **进程调度**:操作系统负责调度进程和线程的执行顺序,根据不同的...

Global site tag (gtag.js) - Google Analytics