环境:windows、dos
1、dos脚本判断端口是否通,不通就启动程序
思路:通过telnet检测,如果端口通会跳转到一个cmd,不通自动就退出
通过判断是否存在这个cmd,不存在就是失败,可以启动服务
存在表示端口通畅,杀掉检测程序打开的cmd
配置windows定时任务,定时调用该脚本检测程序。
@echo off ::赋值需要检测的ip端口 set ip=100.98.100.186 set port=9001 ::启动一个telnet检测端口,通则会一直启动,不通几秒后会自动退出 start telnet.exe %ip% %port% ping -n 7 127.0.0.1 > null ::找到telnet窗口 tasklist|findstr /i "telnet.exe" > null echo %ERRORLEVEL% ::根据结果值判断窗口是否存在,存在表示通畅,不存在表示不通,启动对应程序 if ERRORLEVEL 1 ( echo err ) else ( taskkill /F -IM "telnet.exe" echo ok) ::pause