如何将NC启动做为服务
程起伍 2007-07-24 cqw@
需求描述
在windows环境下,如果服务器自动更新补丁,并自动重启,需要NC中间件也能自动重启。以下两种方案均被客户拒绝:
把中间件的启动放在\"任务计划\"中启动,由于补丁更新时间的不确定性,所以不能采用此方案。 把中间件的启动放在启动项中启动,由于操作系统启动后,不会进入桌面,而是在锁定状态,启动项不
会自动执行,所以此方案也不可行。
客户强烈要求我们将“中间件的启动”放到服务中,做为服务来启动。
解决方法
Instsrv.exe 是来自Windows Resource Kits的一个小工具,微软官方对该小工具的说明:Installs and uninstalls executable services and assigns names to them。显而易见,这个小工具是用以安装和卸载可执行的服务和指派服务名给这些可执行的服务的。
instsrv的用法如下:
安装服务:instsrv <服务名称> <执行程序的位置> 卸载服务:instsrv <服务名称> REMOVE
下面就如何将NC35的startdirectserver.bat做为启动项做个详细介绍,读者可以自己引申到其它应用的注册服务,如WAS等。
本实验环境介绍:
NC的目录在D:v35
Instsrv的目录在D:\\software\\instsrv下,有两个文件:instsrv.exe;srvany.exe 操作步骤
修改startdirectserver.bat文件,在@echo off与if exist .\\lib\\classes12.jar del /f .\\lib\\classes12.jar之
间加上:
cd d:v35
1
d:
如图:
注意:加上的这两行需要根据你自己NC的路径进行改动。
利用instsrv.exe添加启动项
单击『开始』菜单中的【运行】并键入“cmd”(不包括双引号)后单击【确定】按钮。按照下图进行操作:
说明:NC35SRV是服务名,D:v35\\startdirectserver.bat是执行程序的位置。
检查服务,如下图:
重新启动机器,检查中间是否启动。注意不要登录到桌面。
2
因篇幅问题不能全部显示,请点此查看更多更全内容