最近在windows server上挂了自己项目所需要的框架,但由于有时遇到高并发量时框架容易崩溃,而框架本身不含守护进程,便萌生出利用windows自带的命令指示符中的 Start
命令制作一份守护进程脚本。
测试了网上的部分守护进程脚本,但总会有一定的不兼容性,或者是根本无法使用,又或者非常简单的逻辑却要调用一份vbs脚本或者bat脚本,效率低下,配置麻烦。
索性自己写了份简单的守护进程脚本,在当前目录下新建一份TXT文件,并将后缀更改为Bat,复制以下内容并修改配置项运行皆可。
@echo off
::配置项
set exename="114514.exe"
::守护进程名,请在任务管理器中查看
set secs=10
::检测延时,单位为秒
set exepath=""
::守护进程文件,例如"C:\Group\114514.exe",注意双引号哦
::配置项结束,下述文件勿动!
echo 守护进程已开始 || %exename% 正常运行中
title 守护进程|| %exename%
if %exename%. == . goto end
:chkit
set svrst=0
for /f %%i in ('tasklist') do if /I "%%i" == %exename% set svrst=1
if %svrst% == 0 start "" %exepath% start taskkill /f /im cmd.exe
set svrst=
ping -n %secs% 127.0.0.1 > nul
goto chkit
:end
One comment
能用 感谢分享