• 2024-04-26
宇哥博客 后端开发 AnyProxy服务长时间运行异常退出怎么办?

AnyProxy服务长时间运行异常退出怎么办?

当AnyProxy代理服务长时间运行,可能会出现异常情况,如服务停止。下面开启个小脚本来定时监测AnyProxy服务状态,如果服务不在了,则重新启动服务。

异常
@echo off

title 监测AnyProxy服务状态,如异常,将重启

:start
rem color 4f
tasklist /nh|find /i "node.exe"

if ERRORLEVEL 1 (
echo AnyProxy服务挂了,即将重新启动它...
start anyproxy -i --port 8001
echo AnyProxy服务重启了!
ping 127.0.0.1 -n 10
::@for /f "delims=" %%i in ('dir /ad /b /s C:\Users\Administrator\.anyproxy') do @rd /s /q "%%~dpi"
echo 缓存目录删除了!
) else (
rem color 02
rem echo %date%-%time% AnyProxy服务正常
set str=AnyProxy服务正常
rem echo %str%
echo %date%-%time%
call:colstr a 1 AnyProxy服务正常 0 1 1
)
rem color 0d
ping 127.0.0.1 -n 10 >nul
rem ping 127.0.0.1
goto start

pause

rem /*--------- colstr 函数 -------------
:Colstr <attr> <sp> <"str"> <bk> <sp> <enter>
for %%a in (+%2 +%4 +%5 +%6) do (
   if "%%a"=="+" echo 控制参数不能为空&exit/b
   if %%a lss +0 echo 参数越界-&exit/b
   if %%a geq +a echo 参数越界+&exit/b)
if %3 == "" echo 字符串不能为空&exit/b
pushd %tmp%&setlocal ENABLEEXTENSIONS
if exist "%~3?" del/a/q "%~3?">nul 2>nul
if %2 gtr 0 call:%0_bs %2 sp " "&call set/p=%%sp%%<nul
if %4 gtr 0 (call:%0_bs %4 bk "") else set "bk="
call:%0_bs %5 sp " "
set/p=%bk%%sp%<nul>"%~3"&findstr /a:%1 .* "%~3?" 2>nul
if not %6 equ 0 for /l %%a in (1 1 %6)do echo.
endlocal&popd&goto:eof
:Colstr_bs
set "p="&for /l %%a in (1 1 %1)do call set "p=%%p%%%~3"
set "%2=%p%"&goto:eof
rem ------------------------------------*/

将以上代码拷贝至txt,另保存为“.bat”后缀文件,双击打开运行即可。

“anyproxy -i –port 8001”这里写的8001端口,可自行修改。

运行效果

本文来自网络,不代表本站立场,转载请注明出处。http://www.ygbks.com/2662.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部