6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
来源:互联网 发布:wow7.0前夕插件mac 编辑:程序博客网 时间:2024/05/21 17:01
翻译自:http://www.thegeekstuff.com/2011/06/chkconfig-examples/
注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接。
chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置。本文章包含了7个实例来解释如何使用chkconfig命令。
1 在shell脚本中检查service的启动选项的设置
当你执行chkconfig加service名字,如果service被配置为自动启动,则它将返回true。下列的代码段显示了如何在脚本中检查一个service是否被配置为自动启动。
# vi check.sh
chkconfig network && echo "Network service is configured"
chkconfig junk && echo "Junk service is configured"
# ./check.sh
Network service is configured
你也可以特别地查看它是否配置为在某个run level自动启动。
# vi check1.sh
chkconfig network --level 3 && echo "Network service is configured for level 3"
chkconfig network --level 1 && echo "Network service is configured for level 1"
# ./check1.sh
Network service is configured for level 3
2 查看所有的services的启动选项的设置
--list选项显示所有的services的启动选项的配置状态。
# chkconfig --list
abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
...
只查看在某个runlevel启动的services,例如查看在runlevel3下自动启动的services。
chkconfig --list | grep 3:on
查看某个service的启动选项的设置,也可以对chkconfig --list 的output使用grep,例如:chkconfig --list | grep network
3 增加一个新的service为自动启动
使用-add选项来增加某个service,使其能够在系统启动的时候自动地启动。
下列的实例显示了如何增加一个新的service iptables,使其能够在系统启动的时候自动地启动。使用‘chkconfig --add’命令将自动地设置在runlevel 2,3,4,5上自动地启动。
# chkconfig --list | grep iptables
# chkconfig --add iptables
# chkconfig --list | grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
注意:”chkconfig --add“ 只是设置一个存在的service为自动启动,此service必须已经安装,即已经存在于/etc/rc.d/init.d下。如果service不存在,你需要首先安装service到/etc/rc.d/init.d下,然后再为其设置自动启动选项。这是很多的初学者都容易犯的错误,所以值得在这里强调。
4 删除某个service的自动启动选项的设置
下列的实例显示了ip6tables service被配置为自动启动。
# chkconfig --list | grep ip6tables
ip6tables 0:off 1:off 2:off 3:on 4:off 5:off 6:off
要删除某个service的自动启动的设置,使用--del选项,如下:
# chkconfig --del ip6tables
# chkconfig --list | grep ip6tables
5 设置或取消某个service在某个runlevel的自动启动设置
有时你可能不想取消整个service的自动启动的设置,你只是需要设置或取消service在某个runlevel的自动启动的设置,
下列的实例将取消nfserver service在runlevel5的自动启动设置
# chkconfig --level 5 nfsserver off
你也可以组合多个runlevel,例如你可以取消nfserver在runlevel3和5的自动启动设置
# chkconfig --level 35 nfsserver off
6 chkconfig 与 rc*.d目录下的脚本 (*表示runlevel1-6)
当你使用chkconfig来增加或删除某个service的自动启动选项的设置的时候,其实是在rc*.d目录下做下列的事情:
当chkconfig --add命令执行的时候,其实是在对应的rc*.d目录下创建相应用来启动和停止service的service的symbollink文件;
当chkconfig --del命令执行的时候,其实是在对应的rc*.d目录下删除相应用来启动和停止service的service的symbollink文件;
rc*.d目录下与某个service关联的2个symbollink文件中,以K(kill)开始的表示此文件用来停止service,以S(start)开始的表示此文件用来启动service。
例如service nfsserver没有设置自动启动选项的时候,我们在/rc*.d下看不到用来启动和停止service的symbollink文件
# chkconfig --list | grep nfsserver
nfsserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# ls /etc/rc.d/rc3.d | grep nfsserver
# ls /etc/rc.d/rc5.d | grep nfsserver
当我们为nfsserver service设置自动启动选项后,我们就可以看到相应的symbollink文件了
# chkconfig --add nfsserver
nfsserver 0:off 1:off 2:off 3:on 4:off 5:on 6:off
# cd /etc/rc.d/rc3.d
# ls -l | grep nfsserver
lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../init.d/nfsserver
lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../init.d/nfsserver
# cd /etc/rc.d/rc5.d
# ls -l | grep nfsserver
lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver ->../init.d/nfsserver
lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../init.d/nfsserver
当你取消此service在某个runlevel的自动启动选项的设置的时候,对应的rc*.d目录下的symbollink文件也将被自动的删除,
# chkconfig --level 5 nfsserver off
# ls /etc/rc.d/rc5.d | grep nfsserver
完!
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- Linux chkconfig 详细介绍 (附:Linux Enterprise5 下自动启动 Mysql 和Apache的配置)
- Linux的chkconfig命令
- linux设置开机服务自动启动/关闭自动启动命令 chkconfig
- Linux(CentOS 6)下设置nginx开机自动启动和chkconfig管理
- Linux chkconfig命令实例-【linux学习笔记】
- Linux下打开启动服务命令(chkconfig、ntsysv),查看开启了哪些服务
- 十一、Linux开机启动chkconfig命令详解
- linux 自启动以及chkconfig命令
- linux chkconfig 命令的使用
- Linux的chkconfig命令详解
- linux服务的开机启动和运行级别(chkconfig)
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
- 删除全部文本内容的vi 命令是? linux 查看哪些用户是自定义增加的?
- cocos-js实现背景图的滚动
- 静态库的封装
- Spring的方法注入lookup-method(转)
- 前端开发工程师
- Adreno Profiler分析任意安卓游戏特效+抓取资源
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- Activity启动模式总结
- 面向过程设计和面向对象设计之间区别的实例
- editplus快捷键大全
- 关于google play ,facebook ,amazon SDK集成的经历
- 黑马程序员——网络编程
- 【JQuery】write less,do more
- pycharm4.5.1 注册码 破解
- 谈谈我自己(创业四个多月)