部署 WindowsServer 下如何注册系统服务,并监控该服务实现自动重启

lionzixuanyuan · 2013年09月05日 · 2882 次阅读

背景没什么好交代的,在网上查了很久,亲测可用,在此做个总结

将你完成的项目注册到操作系统的服务中 打开 cmd,键入如下指令 mongrel_rails service::install -N DEMO -c D:\ruby_project\DEMO -p 3000 -e production 其中 -N 表示注册后服务显示的名称; -c 表示 ruby 项目代码的目录; -p 表示访问项目的端口号。

将添加的服务注销 在 cmd 中键入指令 mongrel_rails service::remove -N DEMO

制作监控该服务,并实现自动重启的批处理脚本 批处理脚本代码如下:

title 系统服务自动重启脚本
@echo off
rem
set secs=60
set srvname="DEMO"

echo.
echo 此脚本监测的服务是:%srvname%
echo =====================
echo 每隔%secs%秒进行一次查询
echo 如果发现服务停止,则立即重启服务
echo =====================
echo.

if %srvname%.==.goto end

:chkit
set srvst=0
for /F "tokens=1*delims=" %%a in ('net start') do if /I "%%a %%b" == %srvname% set srvst=1
if %srvst% == 0 net start %srvname%
set srvst=
rem
ping -n %secs% 127.0.0.1 > nul
goto chkit

创建完成后,双击脚本,即开始工作

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号