首页 > 代码库 > 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命令