当前位置: 技术问答>linux和unix
在linux操作系统中,如何检测某个服务是否被关闭.
来源: 互联网 发布时间:2016-04-21
本文导语: 如题,作为菜鸟,什么都不会,请各位高手指点.在此先谢谢. | linux下的命令都是开源的,看看chkconfig的源代码吧! 在FC下: # which chkconfig /sbin/chkconfig # rpm -qf /sbin/chkconfig chkconfig-1.3.36-1 所以...
如题,作为菜鸟,什么都不会,请各位高手指点.在此先谢谢.
|
linux下的命令都是开源的,看看chkconfig的源代码吧!
在FC下:
# which chkconfig
/sbin/chkconfig
# rpm -qf /sbin/chkconfig
chkconfig-1.3.36-1
所以只要去网上下载源码包chkconfig-1.3.36-1研究下就可以了!
good luck!
在FC下:
# which chkconfig
/sbin/chkconfig
# rpm -qf /sbin/chkconfig
chkconfig-1.3.36-1
所以只要去网上下载源码包chkconfig-1.3.36-1研究下就可以了!
good luck!
|
[root@linux ~]# chkconfig --list
[root@linux ~]# chkconfig [--add|--del] [service_name]
[root@linux ~]# chkconfig --level [0123456] [service_name] [on|off]
参数∶
--list ∶仅将目前的各项服务状态列出来
--add ∶增加一个服务名称给 chkconfig 来管理,该 service_name 必须在
/etc/init.d/ 内!
--del ∶删除一个给 chkconfig 管理的服务
--level∶设定某个服务在该 level 下启动 (on) 或关闭 (off)
范例∶
范例一∶列出目前系统上面所有被 chkconfig 管理的服务
[root@linux ~]# chkconfig --list |more
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.....中间省略.....
snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
yum 0:off 1:off 2:off 3:off 4:off 5:off 6:off
xinetd based services:
chargen: off
.....中间省略.....
telnet: off
# 这个 chkconfig 的输出主要分为两大部分,分别是 stand alone 的服务,
# 他会分出 0~6 个 run level 的资料,亦即上半部的显示,至于下半部则是
# super daemon 管理的服务的输出情况!由 super daemon 管理的服务,
# 是没有 run level 之分的喔!
范例二∶显示出目前在 run level 3 为启动的服务
[root@linux ~]# chkconfig --list | grep '3:on'
范例三∶让 atd 这个服务在 run level 为 3, 4, 5 时启动∶
[root@linux ~]# chkconfig --level 345 atd on
[root@linux ~]# chkconfig [--add|--del] [service_name]
[root@linux ~]# chkconfig --level [0123456] [service_name] [on|off]
参数∶
--list ∶仅将目前的各项服务状态列出来
--add ∶增加一个服务名称给 chkconfig 来管理,该 service_name 必须在
/etc/init.d/ 内!
--del ∶删除一个给 chkconfig 管理的服务
--level∶设定某个服务在该 level 下启动 (on) 或关闭 (off)
范例∶
范例一∶列出目前系统上面所有被 chkconfig 管理的服务
[root@linux ~]# chkconfig --list |more
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.....中间省略.....
snmpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
yum 0:off 1:off 2:off 3:off 4:off 5:off 6:off
xinetd based services:
chargen: off
.....中间省略.....
telnet: off
# 这个 chkconfig 的输出主要分为两大部分,分别是 stand alone 的服务,
# 他会分出 0~6 个 run level 的资料,亦即上半部的显示,至于下半部则是
# super daemon 管理的服务的输出情况!由 super daemon 管理的服务,
# 是没有 run level 之分的喔!
范例二∶显示出目前在 run level 3 为启动的服务
[root@linux ~]# chkconfig --list | grep '3:on'
范例三∶让 atd 这个服务在 run level 为 3, 4, 5 时启动∶
[root@linux ~]# chkconfig --level 345 atd on
|
默认情况下打开和关闭只对2、3、4、5有效,如果是!
By default, the on and off options affect only runlevels 2, 3, 4, and 5, while reset and resetpriorities affects all of
the runlevels. The --level option may be used to specify which runlevels are affected.
By default, the on and off options affect only runlevels 2, 3, 4, and 5, while reset and resetpriorities affects all of
the runlevels. The --level option may be used to specify which runlevels are affected.
|
service xxx status
xxx是服务名!
如果不知道服务名:service --status-all
good luck!
xxx是服务名!
如果不知道服务名:service --status-all
good luck!
|
chkconfig provides a simple command-line tool for maintaining the
/etc/rc[0-6].d directory hierarchy by relieving system administrators
of the task of directly manipulating the numerous symbolic links in
those directories.