• windows守护进程脚本


    通常通过进程名称或者端口号来判断进程是否正在运行。但是windows下进程名常常难以区分,比如有两个python脚本程序A和B同时在执行,进程名都是python.exe。若是通过端口来区分,却又只适用带有端口监听的程序,比如某进程监听6379,可能该端口被很多程序同时监听。怎么做到细化守护呢?只有把要监听的程序打包成exe程序,windows一般以exe程序名作为进程名,每个程序分别取不同的exe名称即可。

    守护脚本如下:

    @echo off
    echo superVisord start...
    for /f "tokens=1,2 delims==" %%i in (config.txt) do (
    set %%i=%%j
    echo 变量%%i值为%%j
    tasklist | find /i %%i.exe || start "" cmd /k %%j
    )
    echo superVisord stop...
    exit
    

    配置文件config.txt里面是要监听的程序名称和执行命令路径:

    pay_exe=python E:workpay_exe.exe
    

    可以将守护脚本加入开机/计划任务,或者修改为循环执行每n秒检测一次。

  • 相关阅读:
    TP自适应
    消息编解码Nanopb
    协程coroutine
    gui设计
    常用小工具集
    在github上新建一个仓库并上传本地工程
    通用定时器设计(2)
    通用定时器设计(1)
    嵌入式驱动程序设计
    meta标签的理解
  • 原文地址:https://www.cnblogs.com/thingk/p/6015751.html
Copyright © 2020-2023  润新知