跳转到内容
主菜单
主菜单
移至侧栏
隐藏
规范/协议
协议
算法
JVM
多线程/并发
存储
AI
深度学习
工具箱
最近更改
文章分类
全部文章
WHY42
搜索
搜索
外观
登录
个人工具
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁Dos:bat守护进程”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
Dos:bat守护进程
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
利用bat实现守护程序,真蛋疼的语法... <source lang="bash"> @echo off ::检测时间间隔,单位:秒 set _interval=3 ::需要守护的进程名称 set _processName=notepad.exe ::需要守护的进程启动命令 set _processCmd=c:\windows\notepad.exe ::需要守护的进程预估启动完毕所需时间,单位:秒 set _processTimeout=2 ::需要守护的进程所监听的端口 set _port=8080 ::进程用户名,一般是Administrator set _username=riguz :LOOP set /a isAlive=false ::通过进程名称检测 tasklist /FI "username eq %_username%" | find /C "%_processName%" > temp.txt ::通过进程的端口是否正在被监听检测 ::netstat -an | find /C "0.0.0.0:%_port%" > temp.txt set /p num= < temp.txt del /F temp.txt if "%num%" == "0" ( start %_processCmd% | echo start %_processName% "@" %time% choice /D y /t %_processTimeout% > nul ) if "%num%" NEQ "0" echo . ::ping -n %_interval% 127.1>nul choice /D y /t %_interval% >nul goto LOOP </source> [[Category:Linux/Unix]]
返回
Dos:bat守护进程
。
搜索
搜索
查看“︁Dos:bat守护进程”︁的源代码
添加话题