首页 > 代码库 > chkconfig命令

chkconfig命令

chkconfig命令--启动或停止和查询系统服务的运行级别信息

chkconfig参数

chkconfig [--level levels] name <on|off|reset>

chkconfig [--level levels] name

参数说明
--list显示所有系统服务运行级别信息
--level指定服务的运行级别(0-6)
--add添加一个服务
--del删除一个服务

[root@localhost ~]# chkconfig --list

NetworkManager 0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭

acpid          0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

anacron        0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

...skip...

说明:列出系统所有的服务运行级别


[root@localhost ~]# chkconfig --list network

network         0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

说明:列出指定的服务运行级别 3:启用:表示在init3级别运行


[root@localhost ~]# chkconfig --level 3 httpd on

[root@localhost ~]# chkconfig --level 3 httpd off

说明:指定某个服务运行(on)或停止(off)

注意:如果不指定某个服务运行级别,则默认是2345运行级别为on


扩展:

[root@localhost ~]# grep "chkconfig" /etc/init.d/crond 

# chkconfig: 2345 90 60

2345 表示允许级别为2345

90   表示开机启动服务的顺序

60   表示关机停止服务的顺序

启动顺序值越小就越优先执行!


[root@localhost ~]# grep "chkconfig" /etc/init.d/nfs

# chkconfig: - 60 20

- 表示无运行级别

使用chkconfig优化系统启动服务:

#!/bin/bash

for o in `chkconfig --list|awk ‘{print $1}‘`; 

do

  chkconfig $o off -->所有服务全部off

done

说明:先将系统的所有服务全部off(开机不启动),然后将crond syslog network sshd常用服务打开


[root@localhost ~]# ll /etc/rc3.d/

总计 4

lrwxrwxrwx 1 root root 14 11-12 16:07 S55sshd -> ../init.d/sshd

lrwxrwxrwx 1 root root 15 11-12 16:06 S90crond -> ../init.d/crond

lrwxrwxrwx 1 root root 11 10-21 15:23 S99local -> ../rc.local

lrwxrwxrwx 1 root root 17 11-12 16:06 K01dnsmasq -> ../init.d/dnsmasq

lrwxrwxrwx 1 root root 24 11-12 16:06 K01setroubleshoot -> ../init.d/setroubleshoot

注意:

连接文件S开头表示开始

连接文件K开头表示停止



本文出自 “linux运维分享” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1575768

chkconfig命令