Serv-U停止服务的另类解决方案(批处理监测并运行)
最近使用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文件名,与服务名。
相关推荐
-
Serv-U停止服务的另类解决方案(批处理监测并运行)
最近使用Serv-U来架设FTP服务器,用于文件传输的桥梁.好景不长,每隔一段时间,Serv-U的服务就会自动停止.因为这个ftp服务很重要,要保证每天都能正常工作,如果只靠人每天来查看服务是否正常,牵涉精力不说,又不是十分靠谱.于是,Google之.网上各种说法都有,如FTP在流量较大的情况下,Serv-U会因为繁忙而自动停止服务.总之,找不到Serv-U周期性停止服务的原因.没办法,只好转换思路:找不到Serv-U周期性停止服务的原因,那么在Serv-U服务停止后能够检测到服务停止自动启动S
-
使用批处理实现启动和停止服务的代码分析(net start&net stop)
使用windows自带的net.exe功能启动或停止服务 启动/停止 服务的命令行格式为: net start / stop服务名称 (注意:服务先要设置为手动启动类型) 例子: 以启动和停止Oracle11g服务为例(ORCL是数据库名 ): 复制代码 代码如下: %启动Oracle的服务% @echo.服务启动...... @echo off net start OracleVssWriterORCL net start OracleDBConsoleorcl net start Oracl
-
完全卸载mysql(停止服务、卸载相关程序、删除注册表
1. 停止服务MySQL 2. 卸载mysql相关的程序 3. 删除注册表(运行->regedit),machine->system->controlset001/controlset002/currentcontrolset->services->eventlog->applications->MySQL相关的文件 4. 删除MySQL安装目录和保存数据库数据的目录(C:\Documents and Settings\All Users.WINDOWS\Appl
-
基于C#实现Windows服务状态启动和停止服务的方法
本文以实例形式展示了基于C#实现Windows服务状态启动和停止服务的方法.非常实用.分享给大家供大家参考之用.具体方法如下: 首先先引用: System.ServiceProcess.dll 然后在引用命名空间: using System.ServiceProcess; 建立服务对象: ServiceController sc = new ServiceController("Server"); 服务运行则停止服务: if (sc.Status.Equals(ServiceContr
-
CentOS7 docker服务无法启动解决方案及实现步骤
CentOS7 docker服务无法启动解决方案 检查步骤 启动docker服务: systemctl restart docker 这个时候会报错,请进行以下步骤: 1. 找到报错的类型,或者报错的说明. 2. 检查docker的配置文件 3. 检查磁盘空间 4. 检查端口占用情况 步骤详解 检查报错类型,查看日志: journalctl -xe 检查配置文件,不同操作系统位置基本相同: /etc/sysconfig/docker/ 或者直接找到docker运行程序,一般会有相关配置文件的默
-
详解Springboot 优雅停止服务的几种方法
在使用Springboot的时候,都要涉及到服务的停止和启动,当我们停止服务的时候,很多时候大家都是kill -9 直接把程序进程杀掉,这样程序不会执行优雅的关闭.而且一些没有执行完的程序就会直接退出. 我们很多时候都需要安全的将服务停止,也就是把没有处理完的工作继续处理完成.比如停止一些依赖的服务,输出一些日志,发一些信号给其他的应用系统,这个在保证系统的高可用是非常有必要的.那么咱么就来看一下几种停止springboot的方法. 第一种就是Springboot提供的actuator的功能,它
-
CentOS7 docker服务无法启动解决方案及实现步骤
CentOS7 docker服务无法启动解决方案 检查步骤 启动docker服务: systemctl restart docker 这个时候会报错,请进行以下步骤: 1. 找到报错的类型,或者报错的说明. 2. 检查docker的配置文件 3. 检查磁盘空间 4. 检查端口占用情况 步骤详解 检查报错类型,查看日志: journalctl -xe 检查配置文件,不同操作系统位置基本相同: /etc/sysconfig/docker/ 或者直接找到docker运行程序,一般会有相关配置文件的默
-
批处理模式下运行 top 命令的方法
top 命令 是每个人都在使用的用于 监控 Linux 系统性能 的最好的命令.你可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一. 大部分的脚本编写者和开发人员都知道这个,因为这个操作主要就是用来编写脚本. 如果你不了解这个,不用担心,我们将在这里介绍它. 什么是 top 命令的批处理模式 批处理模式允许你将 top 命令的输出发送至其他程序或者文件中. 在这个模式中,top 命令将不会接收输入并且持续运行,直到迭代次数达到你用 -n 选项指
-
Docker 无法停止或删除容器服务问题的解决方案
前言 今天有开发同学给我反馈说有一个容器服务无法 stop.rm(docker rm -f)和 kill 等操作,也就是说这个容器服务无法终止- 操作步骤 (1)执行删除命令无法删除docker的目录: # ll /var/lib/docker/containers | grep caf8ef20f3c1 # cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef28
-
一条慢SQL导致购物车服务无法使用的解决方案
概述 之前处理过一个购物车故障,觉得还挺经典的,在这里跟大家分享一下.这个故障直接导致前端添加购物车.获取用户购物车列表等操作都失败了.购物车是入口,一旦出现问题,影响极其严重. 临时处理 购物车服务所有接口,是有打印响应时间的,发现比平时慢了很多.由于情况已是十万火急了,我只能先重启购物车,缓冲一下,然后利用这段缓冲时间,赶紧定位问题. 问题定位 之前对购物车应用基于Spring Cloud微服务化了,已经稳定运行了几个月了,且当时上线前也经过压测,接口性能是没问题的.怎么突然之间就有问题了呢
随机推荐
- ASP小偷程序如何利用XMLHTTP实现表单的提交
- 分享一款基于jQuery的视频播放插件
- Lua函数与字符串处理简明总结
- 详解基于vue的移动web app页面缓存解决方案
- Node.js中使用Buffer编码、解码二进制数据详解
- java微信企业号开发之开发模式的开启
- php多文件上传下载示例分享
- Android中AnimationDrawable使用的简单实例
- php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
- JS实现横向拉伸动感伸缩菜单效果代码
- 万能Asp防注入代码 拒绝攻击
- 将MySQL help contents的内容有层次的输出方法推荐
- 职业生涯中12种最致命的想法
- javascript简单实现等比例缩小图片的方法
- 详解React Native监听Android回退按键与程序化退出应用
- 微信小程序 二维码canvas绘制实例详解
- 详解在Spring Boot中使用JPA
- 一个域名查询的程序
- 轻松掌握Java享元模式
- Android使用AsyncQueryHandler实现获取手机联系人功能