windows下bat批处理实现守护进程(有日志)
来源:互联网 发布:大数据电商应用 编辑:程序博客网 时间:2024/05/05 09:13
windows下bat批处理实现守护进程(有日志)
检查是否有notepad,要用的话就算成自己的进程名,如果进程宕了就过会自动重启(会在当前目录下生成一个start.bat)
@echo offset _task=notepad.exe
set _svr=c:/windows/notepad.exe
set _des=start.bat
:checkstart
for /f "tokens=5" %%nin('qprocess.exe ^| find"%_task%"')do(
if %%n==%_task%(goto checkag)else goto startsvr
)
:startsvr
echo %time%
echo ********程序开始启动********
echo 程序重新启动于 %time%,请检查系统日志>> restart_service.txt
echo start %_svr%>%_des%
echo exit >>%_des%
start %_des%
set/p=.<nul
for /L %%i in(1 1 10)doset /p a=.<nul&ping.exe/n 2 127.0.0.1>nul
echo .
echo Wscript.Sleep WScript.Arguments(0)>%tmp%/delay.vbs
cscript //b//nologo%tmp%/delay.vbs 10000
del %_des% /Q
echo ********程序启动完成********
goto checkstart
:checkag
echo %time% 程序运行正常,10秒后继续检查..
echo Wscript.Sleep WScript.Arguments(0)>%tmp%/delay.vbs
cscript //b//nologo%tmp%/delay.vbs 10000
goto checkstart
以上高手的批处理需要qprocess.exe 我改了一下,结果如下:
@echo off
set _task=javatikaserver.exe
set _svr=javatikaserver.exe -jar server-1.4.jar
set _des=start.bat
:checkstart
rem for /f "tokens=5" %%n in ('tasklist.exe ^| find "%_task%" ') do (
rem if %%n==%_task% (goto checkag) else goto startsvr
rem )
tasklist | find /i "%_task%"&&(goto checkag)|| (goto startsvr) &&exit
:startsvr
echo %time%
echo ********程序开始启动********
echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.txt
rem echo start %_svr% > %_des%
echo %_svr% > %_des%
rem echo exit >> %_des%
start %_des%
set/p=.<nul
for /L %%i in (1 1 3) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul
echo .
rem echo Wscript.Sleep WScript.Arguments(0) >%tmp%/delay.vbs
rem cscript //b //nologo %tmp%/delay.vbs 10000
rem del %_des% /Q
echo ********程序启动完成********
goto checkstart
:checkag
echo %time% 程序运行正常,10秒后继续检查..
echo Wscript.Sleep WScript.Arguments(0) >%tmp%/delay.vbs
cscript //b //nologo %tmp%/delay.vbs 10000
goto checkstart
- windows下bat批处理实现守护进程(有日志)
- windows下bat批处理实现守护进程(有日志)
- windows下bat批处理实现守护进程(有日志)
- windows下bat批处理实现守护进程(有日志)
- windows下bat批处理实现守护进程(有日志)
- windows下bat批处理实现守护进程
- windows下bat批处理实现守护进程
- windows下bat批处理实现守护进程
- windows下bat批处理实现守护多个进程
- windows环境下批处理实现守护进程
- windows环境下批处理实现守护进程
- windows环境下批处理实现守护进程
- windows环境下批处理实现守护进程
- Windows 下用批处理做守护进程
- window平台使用bat批处理实现进程守护
- windows下守护进程实现
- Windows下通过bat批处理文件和vbs脚本实现守护进程
- 守护进程的日志实现
- JavaScript的10种跨域共享的方法
- 夏季高温自燃事件多 家电安全防中暑妙招推荐
- Samba的三种典型配置
- linux 多文件编译入门
- 【笔者总结:如何在XP桌面上创建宽带连接图标】
- windows下bat批处理实现守护进程(有日志)
- linux 设置最大打开文件描述符数
- 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
- opencv2 直方图
- TCP协议中的SO_LINGER选项
- 【海】沙滩啤酒win7桌面主题
- C++ sizeof实例详解
- semaphore与Mutex
- HDU1564:play games