也想出现在这里? 联系我们

Linux系统下chkconfig命令使用详解

作者 : 小编 本文共3580个字,预计阅读时间需要9分钟 发布时间: 2022-11-1 共756人阅读
也想出现在这里? 联系我们

chkconfig命令可以用来检查、设置系统的各种服务使用语法:chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]参数用法:–addà增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。–delà删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。–level<等级代号>à指定读系统服务要在哪一个执行等级中开启或关毕。使用范例:chkconfig –list 列出所有的系统服务chkconfig –add httpd 增加httpd服务chkconfig –del httpd 删除httpd服务chkconfig –level httpd 2345 on 把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。chkconfig命令提供了一种简单的方式来设置一个服务的运行级别。例如,为了设置MySQL服务器在运行级别3和4上运行,你必须首先将MySQL添加为受chkconfig管理的服务:

复制代码

代码如下:

chkconfig –add mysql

现在,我们在级别3和5上设定服务为“on”

复制代码

代码如下:

chkconfig –level 35 mysql on

在其他级别上设为off

复制代码

代码如下:

chkconfig –level 01246 mysql off

为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:

复制代码

代码如下:

#chkconfig –list mysql

mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off

Chkconfig命令用来设置,查看或更改配置开机自动启动的服务。下面根据七个实用的实例来说明Chkconfig命令的使用方法。1、用Shell脚本检测服务系统启动项状态当你只用服务名执行chkconfig命令时,如果该服务已经配置到系统启动项即返回真。下面的代码段是用来检查一个服务是否已经配置开机启动。

复制代码

代码如下:

# vi check.sh

chkconfig network && echo "Network service is configured"chkconfig junk && echo "Junk service is configured"

复制代码

代码如下:

# ./check.sh

Network service is configured

你也可以指定检查该服务是否配置到指定的运行级。

复制代码

代码如下:

# 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、查看当前服务系统启动项的状态–list选项用来显示当前所有服务的系统启动项状态。

复制代码

代码如下:

# chkconfig –list

abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:offacpid 0:off 1:off 2:off 3:off 4:off 5:off 6:offatd 0:off 1:off 2:off 3:on 4:on 5:on 6:off…可以使用grep过滤显示指定条件的服务。下面的命令表示只显示运行级为3的服务。

复制代码

代码如下:

chkconfig –list | grep 3:on

下面的命令表示只显示network服务的启动项状态。

复制代码

代码如下:

chkconfig –list | grep network

3、添加一个新服务到启动项使用–add选项来添加一个指定服务到系统启动服务列表。下面的例子说明如何添加一个新服务(如iptables)到需要开机启动的服务列表。“chkconfig –add”命令也会自动地开启运行级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:off4、从系统启动项列表删除一个服务下面的例子表明ip6tables已经配置到启动项。

复制代码

代码如下:

# chkconfig –list | grep ip6tables

ip6tables 0:off 1:off 2:off 3:on 4:off 5:off 6:off使用–del选项从启动列表删除它。

复制代码

代码如下:

# chkconfig –del ip6tables# chkconfig –list | grep ip6tables

5、为服务开启或关闭选定的运行级有时候你可能不想从启动列表中删除整个服务,然而你可能仅仅想关闭指定的运行级。下面的例子是为nfserver服务关闭运行级5.

复制代码

代码如下:

# chkconfig –level 5 nfsserver off

你也可以同时关闭多个运行级,下面是关闭3和5运行级。

复制代码

代码如下:

# chkconfig –level 35 nfsserver off

6、rc.d子目录下的脚本文件无论你什么时候使用chkconfig命令添加或删除一个服务,它都会在/etc/rc.d子目录执行某些动作。当chkconfig –add命令被执行,它会在对应的rc目录创建一个符合链接文件来启动和停止服务。当chkconfig –del命令被执行,它会在对应的rc目录删除相应的符号链接。下面的例子表明xinetd服务已经开启运行级3和5,所以xinetd会有两个文件在rc3.d目录和两个文件在rc5.d目录。以K开头的文件关机的时候用(K表示kill)。以S开头的文件开机的时候用(S表示start)。

复制代码

代码如下:

# chkconfig –list | grep xinetd

xinetd 0:off 1:off 2:off 3:on 4:off 5:on 6:offxinetd based services:

复制代码

代码如下:

# cd /etc/rc.d/rc3.d# ls | grep xinetd

K08xinetdS14xinetd

复制代码

代码如下:

# cd /etc/rc.d/rc5.d # ls | grep xinetd

K08xinetdS14xinetd7、添加操作使rcx.d目录的变化当你通过chkconfig命令添加一个新服务,默认的运行级会自动地为该服务开启,并且会在对应的rcx目录创建文件。例如,如果nfsserver服务没有在启动项列表中,那nfsserver服务就没有文件在/etc/rc.d/rc*.d目录下。

复制代码

代码如下:

# 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服务之后,你将会在这些目录下看到符号链接。

复制代码

代码如下:

# 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 -> ../nfsserverlrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver

复制代码

代码如下:

# cd /etc/rc.d/rc5.d# ls -l | grep nfsserver

lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserverlrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver当你使用–del或–level选项来关闭服务,在rcx.d目录下对应的符号链接文件将会被删除。

复制代码

代码如下:

# chkconfig –level 5 nfsserver off# ls /etc/rc.d/rc5.d | grep nfsserver

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Linux系统下chkconfig命令使用详解

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录