在实际开发部署环节中,我们的系统可能是作为服务嵌入到用户的计算机中去,但有时就会出现一种尴尬的情况,系统需要依赖数据库服务,我们需要让数据库服务先启动再启动我们的系统服务,这时候就可以使用命令进行设置服务的依存关系。
一,代码
将服务名设置成你想要的服务即可。
sc config bdsoftrs depend= OracleOraDb11g_home4TNSListener/OracleServiceORCL/OracleDBConsoleorcl/"Service Name With Spaces"
,设置多个服务的依存关系,他们会按顺序启动,如果依存的服务未启动,则主服务会等待。
OracleOraDb11g_home4TNSListener/OracleServiceORCL/OracleDBConsoleorcl/
改成需要依存的服务即可。
@echo off&&setlocal enabledelayedexpansion
title 服务依存关系-%date%-%time%-%cd%
color 0a
@echo off
for /f "skip=3 tokens=4" %%i in ('sc query 服务名 ') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
echo 请先关闭 服务名 服务再重试
) else (
sc config bdsoftrs depend= OracleOraDb11g_home4TNSListener/OracleServiceORCL/OracleDBConsoleorcl/"Service Name With Spaces"
echo 服务名 服务依存成功
)
pause
另存为 .bat
文件,然后管理员身份运行即可。