zoukankan      html  css  js  c++  java
  • 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秒检测一次。

  • 相关阅读:
    myssl.com SSL 检测
    tp中model加载机制
    号码归属地
    七牛云刷新缓存
    盒子模型
    eclipse中将项目发布到tomcat的root目录
    php二维数组搜索
    linux 编译 'aclocal-1.14' is missing on your system
    windows安装 centos
    svn ignore 的用法
  • 原文地址:https://www.cnblogs.com/thingk/p/6015751.html
Copyright © 2011-2022 走看看