关于服务程序(service)的命令(windows\linux)

一、在windows系统中,操作服务有 net 和 sc 两个命令:

1、net用于打开没有被禁用的服务

NET命令是功能强大的以命令行方式执行的工具。它包含了管理网络环境、服务、用户、登陆大部分重要的管理功能,使用它可以轻松的管理本地或者远程计算机的网络环境,以及各种服务程序的运行和配置,或者进行用户管理和登陆管理等。关于这些完全可以写一篇20页以上的文档了。。。。

启动和关闭服务的时候,其语法是:

net start 服务名

net stop 服务名

2、用sc可打开被禁用的服务。

sc是用于与服务控制管理器和服务进行通信的命令行程序,其语法是:

sc config 服务名 start= demand     //手动

sc condig 服务名 start= auto       //自动

sc config 服务名 start= disabled //禁用

sc start 服务名

sc stop 服务名

3、net 和 sc 的区别

     区别1:sc(service control),专门用于管理 windows NT service , net 具有基本服务管理功能,除此之后还有其他功能,具体见帮助 “net /?”

     区别2:sc为异步操作,net为同步操作,例如在批处理中重启服务,执行下面的命令:

sc stop serviceName  

                sc start serviceName   ——  这里启动服务会失败,因为sc stop执行后马上返回,此时服务正处于“停止中”,而不是“已停止” ,所在这是 sc start 会失败

               此时应用 net 命令

net stop serviceName  —— 等待服务 “已停止”后 再往下执行

net start serviceName  ——走到这里服务应该为“已停止”

二、在linux系统中,操作服务有service与chkconfig命令

service 相当于 windows中的 net ,基本的操作 :启动、停止、重启等…… 

chkconfig 相当于 windows中的 sc ,管理服务,侧重添加、删除、修改服务属性等……


1、service 命令 用法,参见 service --help

例1:当修改了主机名、ip地址等信息时,经常需要把网络重启使之生效。

service network start/stop/restart/reload/status

其中:network 为服务名,类似httpd、mysqld、httpd等

start/stop/restart/reload/status 为动作:

start——启动

stop——停止

restart——重启

reload——重新加载配置,在服务的配置文件有改动时,需要执行此命令

status——查看服务状态


2、chkconfig 命令 用法,参见chkconfig --help

语法为:
 
chkconfig --list [name] 用来列表服务
  www.2cto.com  
chkconfig --add name 用来添加服务
 
chkconfig --del name 用来删除服务
 
chkconfig [--level levels] name 改变启动信息以及检查特定服务的启动状态。
 
on 和 off 分别指服务在改变运行级时的启动和停止( 开机启动/停止 )。reset 指初始化服务信息。
 
对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是 reset 可以对所有运行级有效。
 
选项介绍:
 
--level levels  指定运行级,由数字 0 到 7 构成的字符串,如:
 
--level 35 表示指定运行级3 和5。
  www.2cto.com  
--add name
这个选项增加一项新的服务,chkconfig 确保每个运行级有一项
 
启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init
 
脚本自动建立。
 
--del name
 
用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。
 
--list name
 
列表,如果指定了name 那么只是显示指定的服务名,否则,列出
 
全部服务在不同运行级的状态。
 
运行级文件
 
每个被chkconfig 管理的服务需要在对应的/etc/rc.d/init.d 下的脚本加上两行或者更多行的注释。
 
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。
  www.2cto.com  
第二行对服务进行描述,可以用\ 跨行注释。
 
例如,random.init 包含三行:
 
# chkconfig: 2345 20 80
 
# description: Saves and restores system entropy pool for \
 
# higher quality random number generation.
 
表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值