今天在给朋友的VPS配置SERV-U的时候,将系统服务的默认启动账号换成了自建账号,导致FTP服务频繁自动脱机;差不多每个10分钟左右就会脱机一次,然后只能手动启动它;
将服务的账号换为自建账号是为了服务器安全,但是换了后服务就自动停止了;不可能每次都人工手动去启动,于是我决定给这个服务增加一个看门狗服务;
看门狗服务每个5秒检测一次serv-u服务的状态,如果停止就立即启动;这样就能解决自动脱机的问题了;
附件是实现程序源代码,看门狗服务会在安装目录产生一个日志文件ServiceWorkLog.txt,
下面说下如何注册服务(运行环境:.NET 3.5 SP1,开发语言:C#):
1.在命令行进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2.敲入命令InstallUtil 然后把你的SERV-U-AutoStartDogService.exe拖到CMD中,然后回车,服务安装成功,自动启动;
3。卸载:重复步骤1和2,在InstallUtil 空格加/u再空格,回车,就卸载成功;
下面是服务工作日志:
[2010-8-8 15:36:41]->Serv-u看门狗服务(5秒检测一次)正在启动...
[2010-8-8 15:36:46]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:36:46]->已经找到Serv-U服务...
[2010-8-8 15:36:46]->判断服务启动状态...
[2010-8-8 15:36:46]->服务处于运行状态,跳过...
[2010-8-8 15:36:51]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:36:51]->已经找到Serv-U服务...
[2010-8-8 15:36:51]->判断服务启动状态...
[2010-8-8 15:36:51]->服务处于运行状态,跳过...
[2010-8-8 15:36:56]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:36:56]->已经找到Serv-U服务...
[2010-8-8 15:36:56]->判断服务启动状态...
[2010-8-8 15:36:56]->服务处于运行状态,跳过...
[2010-8-8 15:37:01]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:01]->已经找到Serv-U服务...
[2010-8-8 15:37:01]->判断服务启动状态...
[2010-8-8 15:37:01]->服务处于运行状态,跳过...
[2010-8-8 15:37:06]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:06]->已经找到Serv-U服务...
[2010-8-8 15:37:06]->判断服务启动状态...
[2010-8-8 15:37:06]->服务处于运行状态,跳过...
[2010-8-8 15:37:11]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:11]->已经找到Serv-U服务...
[2010-8-8 15:37:11]->判断服务启动状态...
[2010-8-8 15:37:11]->服务处于运行状态,跳过...
[2010-8-8 15:37:16]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:16]->已经找到Serv-U服务...
[2010-8-8 15:37:16]->判断服务启动状态...
[2010-8-8 15:37:16]->服务处于运行状态,跳过...
[2010-8-8 15:37:21]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:21]->已经找到Serv-U服务...
[2010-8-8 15:37:21]->判断服务启动状态...
[2010-8-8 15:37:21]->服务处于运行状态,跳过...
[2010-8-8 15:37:26]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:26]->已经找到Serv-U服务...
[2010-8-8 15:37:26]->判断服务启动状态...
[2010-8-8 15:37:26]->服务处于运行状态,跳过...
[2010-8-8 15:37:31]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:31]->已经找到Serv-U服务...
[2010-8-8 15:37:31]->判断服务启动状态...
[2010-8-8 15:37:31]->服务处于运行状态,跳过...
[2010-8-8 15:37:36]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:36]->已经找到Serv-U服务...
[2010-8-8 15:37:36]->判断服务启动状态...
[2010-8-8 15:37:36]->服务处于运行状态,跳过...
[2010-8-8 15:37:42]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:42]->已经找到Serv-U服务...
[2010-8-8 15:37:42]->判断服务启动状态...
[2010-8-8 15:37:42]->服务处于运行状态,跳过...
[2010-8-8 15:37:47]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:47]->已经找到Serv-U服务...
[2010-8-8 15:37:47]->判断服务启动状态...
[2010-8-8 15:37:47]->服务处于运行状态,跳过...
[2010-8-8 15:37:52]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:52]->已经找到Serv-U服务...
[2010-8-8 15:37:52]->判断服务启动状态...
[2010-8-8 15:37:52]->服务处于运行状态,跳过...
[2010-8-8 15:37:57]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:37:57]->已经找到Serv-U服务...
[2010-8-8 15:37:57]->判断服务启动状态...
[2010-8-8 15:37:57]->服务处于运行状态,跳过...
[2010-8-8 15:38:02]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:02]->已经找到Serv-U服务...
[2010-8-8 15:38:02]->判断服务启动状态...
[2010-8-8 15:38:02]->服务处于运行状态,跳过...
[2010-8-8 15:38:07]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:07]->已经找到Serv-U服务...
[2010-8-8 15:38:07]->判断服务启动状态...
[2010-8-8 15:38:07]->服务处于运行状态,跳过...
[2010-8-8 15:38:12]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:12]->已经找到Serv-U服务...
[2010-8-8 15:38:12]->判断服务启动状态...
[2010-8-8 15:38:12]->服务处于运行状态,跳过...
[2010-8-8 15:38:17]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:17]->已经找到Serv-U服务...
[2010-8-8 15:38:17]->判断服务启动状态...
[2010-8-8 15:38:17]->服务处于运行状态,跳过...
[2010-8-8 15:38:22]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:22]->已经找到Serv-U服务...
[2010-8-8 15:38:22]->判断服务启动状态...
[2010-8-8 15:38:22]->服务处于运行状态,跳过...
[2010-8-8 15:38:27]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:27]->已经找到Serv-U服务...
[2010-8-8 15:38:27]->判断服务启动状态...
[2010-8-8 15:38:27]->服务处于运行状态,跳过...
[2010-8-8 15:38:32]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:32]->已经找到Serv-U服务...
[2010-8-8 15:38:32]->判断服务启动状态...
[2010-8-8 15:38:32]->服务处于运行状态,跳过...
[2010-8-8 15:38:37]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:37]->已经找到Serv-U服务...
[2010-8-8 15:38:37]->判断服务启动状态...
[2010-8-8 15:38:37]->服务处于运行状态,跳过...
[2010-8-8 15:38:42]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:42]->已经找到Serv-U服务...
[2010-8-8 15:38:42]->判断服务启动状态...
[2010-8-8 15:38:42]->服务处于运行状态,跳过...
[2010-8-8 15:38:47]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:47]->已经找到Serv-U服务...
[2010-8-8 15:38:47]->判断服务启动状态...
[2010-8-8 15:38:47]->服务处于运行状态,跳过...
[2010-8-8 15:38:52]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:52]->已经找到Serv-U服务...
[2010-8-8 15:38:52]->判断服务启动状态...
[2010-8-8 15:38:52]->服务处于运行状态,跳过...
[2010-8-8 15:38:57]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:38:57]->已经找到Serv-U服务...
[2010-8-8 15:38:57]->判断服务启动状态...
[2010-8-8 15:38:57]->服务处于运行状态,跳过...
[2010-8-8 15:39:02]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:02]->已经找到Serv-U服务...
[2010-8-8 15:39:02]->判断服务启动状态...
[2010-8-8 15:39:02]->服务处于运行状态,跳过...
[2010-8-8 15:39:07]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:07]->已经找到Serv-U服务...
[2010-8-8 15:39:08]->判断服务启动状态...
[2010-8-8 15:39:08]->服务处于运行状态,跳过...
[2010-8-8 15:39:13]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:13]->已经找到Serv-U服务...
[2010-8-8 15:39:13]->判断服务启动状态...
[2010-8-8 15:39:13]->服务处于运行状态,跳过...
[2010-8-8 15:39:18]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:18]->已经找到Serv-U服务...
[2010-8-8 15:39:18]->判断服务启动状态...
[2010-8-8 15:39:18]->服务处于运行状态,跳过...
[2010-8-8 15:39:23]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:23]->已经找到Serv-U服务...
[2010-8-8 15:39:23]->判断服务启动状态...
[2010-8-8 15:39:23]->服务处于运行状态,跳过...
[2010-8-8 15:39:28]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:28]->已经找到Serv-U服务...
[2010-8-8 15:39:28]->判断服务启动状态...
[2010-8-8 15:39:28]->服务处于运行状态,跳过...
[2010-8-8 15:39:33]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:33]->已经找到Serv-U服务...
[2010-8-8 15:39:33]->判断服务启动状态...
[2010-8-8 15:39:33]->服务处于运行状态,跳过...
[2010-8-8 15:39:38]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:38]->已经找到Serv-U服务...
[2010-8-8 15:39:38]->判断服务启动状态...
[2010-8-8 15:39:38]->服务处于运行状态,跳过...
[2010-8-8 15:39:43]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:43]->已经找到Serv-U服务...
[2010-8-8 15:39:43]->判断服务启动状态...
[2010-8-8 15:39:43]->服务处于运行状态,跳过...
[2010-8-8 15:39:48]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:48]->已经找到Serv-U服务...
[2010-8-8 15:39:48]->判断服务启动状态...
[2010-8-8 15:39:48]->服务处于停止状态,正在启动...
[2010-8-8 15:39:54]->正在从系统当前109个服务中寻找Serv-U服务...
[2010-8-8 15:39:54]->已经找到Serv-U服务...
[2010-8-8 15:39:54]->判断服务启动状态...
[2010-8-8 15:39:54]->服务处于运行状态,跳过...
[2010-8-8 15:39:59]->正在从系统当前109个服务中寻找Serv-U服务...
源代码下载地址:http://files.cnblogs.com/zjoch/SERV-U-AutoStartDogService.rar