最近在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

相关文章

本站由 🌦️雨云 提供计算服务

Last modification:April 4, 2023
如果您觉得本文对您有所启发或帮助,欢迎在文章页面进行打赏,您的支持将鼓励我继续分享有价值的内容。