python写的进程守护者

使用Supervisor进行监控进程并实现自动重启 linux上借助supervisor实现守护进程 阅读详情

    用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
windows 进程守护软件 进程守护软件,简易操作,程序断开后5秒内自动启动。方便快捷 立即下载

相关推荐

进程守护者

windows系统中 经常跑exe程序,由各种原因可能导致exe执行程序死掉退出,可用改程序实现对exe程序监控,如果进程中没有找到,说明死掉了,Daemon.exe可以帮你重新启动

Linux守护者进程以及线程————全网最详细!!!!!

守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字。守护进程是个特殊的孤儿进程,这种进程脱离终端,为什么要脱离终端呢?之所以脱离于终端是为了避免进程被任何终端所产生的信息所打断,其在执行过程中的信息也不在任何终端上显示。

qq_45030264的博客 2409

进程守护者 process guard

windows系统中 经常跑exe程序,由各种原因可能导致exe执行程序死掉退出,可用改程序实现对exe程序监控,如果进程中没有找到,说明死掉了,Daemon.exe可以帮你重新启动 进程守护者 process guard为本人业余开发,为了工作方便之用。

守护进程(初学者必备)

linux操作系统本来就有很多的守护进程默默运行,维持系统的正常活动大概有30到50个, ps -efj ppid为0的进程为内核进程,跟随系统启动声明周期是随内核的,cmd列带[]的这种叫内核守护进程,老主init也是守护进程负责启动各运行层次特定的系统服务,所以很多进程的ppid是init.并且这个init进程也负责收养孤儿进程,cmd列不带[]我们称为普通守护进程,也叫做用户守护进程。如何判断一个进程是不是这个进程组的组长了,通常进程组ID等于进程ID那么这个进程就是对应进程组的组长。...

qq_56999918的博客 8402

VisionMaster位置修正功能深度解析:如何让找圆工具自动跟随移动目标?

本文深度解析海康威视VisionMaster平台的位置修正功能,重点介绍如何通过模板匹配与找圆工具的智能联动实现移动目标的动态追踪。文章详细阐述了工业视觉检测中的坐标系同步原理、模板匹配配置技巧及异常处理策略,为工程师提供了一套完整的工业级解决方案。

uu89012的博客 281

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,通过自己一段时间学习can调试,终于可以简单通信了。开始的时候,自己也是什么都不是很懂,从新手一点点摸索过来,现在使用工控机,简单can通信也已经没有问题了,算是有些进步吧。每一步走的都很艰辛,需要反复验证,才能准去无误,开始以为发送没有问题就没事了,没想到发送可以却接受不行,每一步都要反复确认啊,这个问题会持续关注下吧。

qq_22146161的博客 6120

进程守护系统,你懂吗?

1.什么是进程守护系统?     进程守护系统,用于监控指定的进程,当发现目标进程不再正常工作时,就关闭该进程,并重启它。   在什么情况下使用进程守护系统了?比如说,我们的某个服务器软件,在上线后出现一个严重的bug,该bug虽然很难出现,但是只要一出现,整个服务都会停掉(进程没有崩溃,只是不再提供服务)。此时,重启服务软件,又会开始正常工作。   对于这样严重的bug,必须要查清楚并解决...

weixin_33674976的博客 450

告别手动操作!用Python脚本批量处理Siemens NX零件文件(导入/导出/移除参数)

本文详细介绍了如何利用Python脚本实现Siemens NX零件文件的批量处理,包括导入、导出和移除参数等操作。通过NX Open API和Python UF接口,工业设计师可以大幅提升工作效率,告别繁琐的手动操作。文章提供了完整的实战指南,涵盖环境配置、核心功能实现以及性能优化技巧,特别适合需要进行Siemens-NXUG二次开发的工程师参考。

weixin_28222493的博客 261

pm2 进程守护者,保障nodejs的稳定运行

当初写了个node服务, 发现一旦异常服务就挂了, 而且没找到什么好方法包住异常, 后面偶然中看到pm2, 发现是个node服务的配套神器 1. 什么是pm2 pm2是守护nodejs进程后台运行的,异常停止后可以自动重启, 也可以袒护其它第三方的命令行程序,比如php的命令行 2. 为什么要用pm2 因为pm2可以方便快捷的帮我们管理命令行程序, 并且有良好的日志和监控机制 内建负载均...

_WanG 1827

STM32H5 USB虚拟串口:用Classic驱动移植CDC实践

USB虚拟串口(CDC)是嵌入式系统最常用的主机通信方式之一,本质是借助USB协议模拟串口收发,无需额外驱动即可在PC上生成COM口。其实现依赖USB设备协议栈完成枚举、控制传输与批量传输。传统USBD Classic库不依赖RTOS,代码轻量、调用链短,非常适合裸机或轻量状态机架构;而USBX功能强大但需要ThreadX内核,资源开销较大。在电机控制器、传感器采集等场景中,日志输出与参数配置仅需简单的双向数据通道,Classic驱动往往更务实。本文基于STM32H5平台,详细梳理了使用Classic驱动移

weixin_29178069的博客 334

word2vector入门教程

摘要: 网上已经有许多对w2v的介绍了,这里只是做一个简单的概括。下面这篇文章我认为是关于W2V写的比较好的文章,读者有兴趣可以先参考一下: w2v参考文章1 另外一篇是关于Skip-Gram和CBow的介绍。 Skip-Gram&CBOW 逻辑比较清晰的综述文章: 综述文章 数学原理很清晰很短的一篇文章(也有关于负采样的简单说明) 参考文章 1.什么

SCUT_Sam 1万+

基于Process进程守护

一、概述 有时候存在这样一个需求,我们需要对某个进程进行监控,如该进程是否启动,该进程是否正常运行等,这个需求类似于嵌入式中的看门狗,负责启动或关闭服务。 本文基于C#语言,使用Process类实现上述对进程进行监控的功能。 二、Process: Process类提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。Process组件是一个有用的工具,可用于启动、停止、控制和监视应用。基于Process类,我们可以实现对进程进行监控的服务,如...

sssxlxwbwz的博客 400

从零搭建AGV避障系统:我用激光雷达+树莓派视觉模块踩过的那些坑

本文分享了基于树莓派与国产激光雷达从零搭建低成本AGV避障系统的实战经验。针对复杂仓库环境,详细剖析了激光雷达数据噪声、视觉模块算力瓶颈、IMU漂移等核心挑战,并提供了多传感器融合、软件架构设计与避障决策的具体解决方案,为中小型自动化改造项目提供了宝贵参考。

git9versioner的博客 983

python进程变为守护者进程

网上看到不少关于把Python普通进程编程守护者进程的例子。但是,鉴于时间有限和我本人小白一枚就不做深入研究了。但是我发现Python有这个python-daemon这个模块。哈哈!地址:https://pypi.python.org/pypi/python-daemon/ 根据这张图我们可以看出已经给出了详细的使用方法: 于是我把它拿去用我的apscheduler: # cod

feixiaohuijava的博客 509

构建家庭NAS之三:在TrueNAS SCALE上安装qBittorrent

以qBittorrent为例,说明如何在TrueNAS SCALE上使用docker来安装应用。

luoqingyong的博客 7006

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南

本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。

weixin_42126677的博客 306

Python 进程同步机制

Python多进程同步机制是解决多进程并发访问共享资源问题的关键。文章介绍了Python中常用的同步工具:Lock用于互斥访问资源,解决竞态条件;Semaphore限制同时访问的进程数量;Condition用于进程间协调通信;Event提供简单的信号通知机制;Barrier实现进程同步等待。通过合理使用这些同步原语,可以避免数据竞争,确保多进程程序的正确性和可靠性。文章通过代码示例展示了每种机制的具体用法,帮助开发者掌握多进程编程中的同步技术。

余子越的博客 991

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python 创建子进程subprocess以及注意的问题(死锁)

最近,我们老大要我写一个守护者程序,对服务器进程进行守护。如果服务器不幸挂掉了,守护者能即时的重启应用程序。上网Google了一下,发现Python有很几个模块都可以创建进程。最终我选择使用subprocess模块,因为在Python手册中有这样一段话:   This module intends to replace several other, older modules and fun

1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(转)Python模块学习 ---- subprocess 创建子进程

文章来源: http://blog.youkuaiyun.com/jgood/article/details/4498166   最近,我们老大要我写一个守护者程序,对服务器进程进行守护。如果服务器不幸挂掉了,守护者能即时的重启应用程序。上网Google了一下,发现Python有很几个

laiahu的专栏 1785

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Vegile工具深度解析:Linux后渗透时代的“幽灵进程“守护者

Vegile是一款专为Linux系统设计的**后渗透工具**,能够在目标系统上建立**持久化访问**并隐藏特定进程,就像《攻壳机动队》中的**幽灵进程**一样难以被发现和终止。这款强大的**Linux后渗透工具**为安全研究人员和渗透测试人员提供了**进程隐藏**和**会话持久化**的关键能力。 ## 🔍 Vegile核心功能介绍 ### 幽灵进程守护技术 Vegile的核心功能在于创建*

gitblog_00303的博客 400

python进程中队列的使用方法与生产者消费者模型

队列 进程彼此之间本身是相互隔离的,如果要实现进程间通信,multiprocessing模块支持两种形式:队列和管道 我们一般都以队列的方式去实现我们进程之间的通讯 Queue(maxsize)#可以在初始化的时候设置最大能存几条数据 q.put#存放数据的方式,每调用一次就可以存放一次 #两个参数 1.blocked#(阻塞) 配合timeout等使用,一般默认为True 2.timeout#若blocked为true,你设置该参数后,在一定时间内若队列为满,导致你的put()中的数无法

qq_43379243的博客 474

python os模块 进程处理

使用 os 执行操作系统命令 import os if os.name == "nt":     command = "dir" else:     command = "ls -l" os.system(command) 命令通过操作系统的标准 shell 执行, 并返回 shell 的退出状态. 需要注意的是在 Windows 95/98 下, shell 通常是 command

xingqingxz的专栏 1576

Python模块学习 ---- subprocess 创建子进程

 转自(http://blog.youkuaiyun.com/JGood/article/details/4498166)   最近,我们老大要我写一个守护者程序,对服务器进程进行守护。如果服务器不幸挂掉了,守护者能即时的重启应用程序。上网Google了一下,发现Python有很几个模块都可以创建进程。最终我选择使用subprocess模块,因为在Python手册中有这样一段话:   Thi...

190

开启进程监控新纪元:process-watcher —— 您的贴心Linux守护者

???? 开启进程监控新纪元:process-watcher —— 您的贴心Linux守护者 ???? 项目介绍 在繁忙的系统运维与开发工作中,及时掌握关键进程的状态变得尤为重要。process-watcher应运而生,它是一款轻量级且高效的开源工具,专注于监控Linux下的进程,并通过多种渠道(如控制台输出、邮件或桌面通知)即时反馈进程完成情况。无论是开发者还是系统管理员,都能从中受益匪浅。 技术栈: 语...

gitblog_00058的博客 421
上一篇: 跨语言使用对称加密
下一篇: python模块学习 ---- anydbm, shelve
JGood
博客等级 码龄20年 498粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值