当前位置: 移动技术网 > 网络运营>服务器>ftp服务器 > Serv-U停止服务的另类解决方案(批处理监测并运行)

Serv-U停止服务的另类解决方案(批处理监测并运行)

2019年05月24日  | 移动技术网网络运营  | 我要评论

出头天吉他谱,怪古学院,为达物流网

最近使用serv-u来架设ftp服务器,用于文件传输的桥梁。好景不长,每隔一段时间,serv-u的服务就会自动停止。因为这个ftp服务很重要,要保证每天都能正常工作,如果只靠人每天来查看服务是否正常,牵涉精力不说,又不是十分靠谱。于是,google之。网上各种说法都有,如ftp在流量较大的情况下,serv-u会因为繁忙而自动停止服务。总之,找不到serv-u周期性停止服务的原因。没办法,只好转换思路:找不到serv-u周期性停止服务的原因,那么在serv-u服务停止后能够检测到服务停止自动启动serv-u服务,这个方案也为尝不可。

方案:执行计划+批处理。设置执行计划,每30分钟执行一个批处理任务。批处理的作用:读取进程列表,查看serv-u进程是否存在;如果进程不存在,启动该服务并输出日志。

下面是批处理实现部分:

复制代码 代码如下:

@echo off
for /f "usebackq" %%i in (`"tasklist|find /c "serv-u.exe""`) do (
set chkstat=%%i
)

if %chkstat% == 0 (
net start serv-u
echo ================ >> %date:~0,10%.log
echo %date% %time% check serv-u service stop >> %date:~0,10%.log
echo restart serv-u service! >> %date:~0,10%.log
echo ================ >> %date:~0,10%.log
)


版本不容程序文件名也不一样,我们也可以用这个代码,监控别的程序。serv_u6版本需要将serv-u.exe替换为servudaemon.exe即可。大家可以到tasklist中查看。一定要对应上exe文件名,与服务名。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网