所属分类: linux&Unix 整理: FengNet.Com 更新日期:2015/10/9 15:24:32 阅读次数:1448

Linux下chkconfig命令详解


chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

chkconfig 在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指 定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开 关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

参数用法:
--add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
--del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:
每 个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和 停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例:
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
修改服务的默认启动等级。

--------------------------------------------------------------------------------

相关文章
Linux故障排除技术和修复技巧 2014/12/18 15:52:44
iSCSI配置 2014/4/21 10:42:52
iscsi 配置笔记 2013/4/27 10:53:04
SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合 2013/3/15 16:59:34
服务器暴力入侵防护 fail2ban 2012/3/30 10:45:23
centos一些常用命令的备忘录 2012/3/29 15:45:16
POSTFIX邮局系统搭建全过程 2011/10/22 9:33:19
NTP网络时钟协议的实现 2007/6/6 15:43:49
智能DNS网通电信互通解决方案 2007/5/17 17:50:09
iptables防火墙配置工具ShoreWall的安装和使用实例 2007/3/22 10:32:05
linux common command 2007/2/1 20:13:16
常见 iptables 的 firewall 设定配置问题: 2007/1/16 15:07:48
DNS网通电信互通解决方案 2007/1/16 15:05:02
用Linux系统防火墙功能抵御网络攻击 2006/12/14 17:28:02
用snort和空IP做一个安全的log纪录服务器 2006/6/17 11:09:10
DHCP + DNS (bind) == DDNS 2006/6/17 10:04:25
DNS网通电信互通解决方案 2006/6/17 10:00:42
Linux 进程管理 2006/5/12 16:21:51
建立一个带宽、线程可控的下载型WEB网站 2006/4/30 13:53:11
使用Mrtg监控网络流量(Linux版本) 2004/8/21 10:06:06
linux环境下发现并阻止系统攻击 2004/7/1 13:37:59
Linux一句话精彩问答-网络无关篇 2004/5/26 13:43:14
安全的log纪录服务器 2004/1/24 19:17:43
在RedHat9下配置时间服务器 2003/12/31 20:35:06
iptables防火墙脚本 2003/11/20 14:05:27
ADSL+RH8.0透明网关指南 2003/10/23 15:11:40
Linux服务器的一些基本应用 2003/8/15 12:11:07
RedHat7.3 上建立网通拨号的上网共享 2003/8/15 11:03:32
Linux下如何接ADSL一类的宽带猫带动局域网上internet (转) 2003/8/15 10:45:23
在RedHat下建立群集 2003/8/12 9:13:09
Linux系统下的扫描器及防范 2003/7/30 17:26:42
用实验快速学习Samba 2003/7/21 8:40:19
用实验快速掌握DNS配置 2003/7/21 8:38:23
用实验快速配置Vsftp 2003/7/21 8:37:29
用实验快速配置Nfs 2003/7/21 8:37:07
用实验快速学习sendmail 2003/7/21 8:35:36
使用Mrtg监控网络流量 2003/7/14 9:36:09
iptables防火墙脚本 2003/7/13 18:09:57
构建基于 LDAP 的地址簿 2003/4/2 19:56:44
Linux服务器的一些基本应用 2003/3/24 10:43:09
ProFtpd快速指南 2003/3/17 15:27:03
Linux环境下发现并阻止系统攻击 2003/2/22 14:12:24
网站综合实例 2003/1/25 20:42:08
linux网站综合实例 2003/1/19 22:05:29


感性空间
设计&运维
网络技术
休闲娱乐
NetFilter
linux&Unix
网络安全
程序空间
软件考试
RFC&ISO
规划&规范
虚拟&存储
Apple技巧
云计算&大数据



文章搜索



站内搜索