批处理启动服务

时间:2021-10-07 04:42:58

今天在部署oracle服务器的时候,考虑到服务器占用资源较多,使用批处理文件来手动启动orale的服务

代码如下:

开启服务


sc start OracleOraDb11g_home1TNSListenerLISTENER1
sc start OracleServiceORCL

关闭服务:

sc config OracleOraDb11g_home1TNSListenerLISTENER1 start= demand 
sc config OracleServiceORCL start= demand
sc stop OracleOraDb11g_home1TNSListenerLISTENER1
sc stop OracleServiceORCL

 
出现了拒绝访问的情况:提示为 [SC] StartService:OpenService失败; 

发现原来是没有权限,只需鼠标右键管理员运行即可;

命令行启动服务原理如下:

sc.exe常用功能:
1、更改服务的启动状态.
2、删除服务(否则不建议删除任何系统服务,特别是基础服务 慎用)
3、停止或启动服务(功能上类似于net stop/start,但速度更快且能停止的服务更多)
具体的命令格式:
修改服务启动类型的命令行格式为(特别注意start=后面有一个空格)
   sc config 服务名称 start= demand(设置服务为手动启动)
   sc config 服务名称 start= disabled(设置服务为禁用)
停止/启动服务的命令行格式为
   sc stop/start 服务名称
注意:服务名称:可以在控制面板->管理工具->服务里面,双击对应的服务显示名来查询。
例:
设置远程注册表服务为手动其格式为
sc config RemoteRegistry start= demand
设为禁用的格式为
sc config RemoteRegistry start= disabled
停止服务则格式为
sc stop RemoteRegistry