≡菜单

7 3d捕鱼达人 chkconfigCommand Examples –添加,删除,查看,更改服务

Chkconfig命令用于设置,查看或更改配置为在系统启动期间自动启动的服务。

This article contains 7 practical examples that explains how to use the chkconfigcommand.

1.从Shell脚本检查服务启动状态

When you execute chkconfigcommand 上 ly with the service name, it returns true if the service is configured for startup. 的following code snippet shows how to check whether a service is configured for startup or not from a shell script.

# 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: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
...

要仅查看配置为在系统启动期间启动的服务,请执行以下操作。请注意,这假设您的系统启动级别为3。

chkconfig--list | grep 3:on

注意:要查看所有可用的系统运行级别,请参阅 3d捕鱼达人启动过程的6个阶段

要查看特定服务的启动配置,请grep输出以下内容‘chkconfig –list’ for that service.

chkconfig--list | grep network

3.将新服务添加到启动中

使用–add option to 加 a specific service to the 清单 of services that will be started during system reboot.

的following example shows how to 加 a new service (for example, iptables) to the 清单 of services that needs to be started. 的‘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:off

注意:“chkconfig –add” 上 ly 加s an existing service to the 清单 of startup. If the service doesn’t exist, you should first install it before 加ing it to the system startup 清单. While this is pretty obvious, it is worth to mention it, as a newbie might make this mistake.

4.从启动列表中删除服务

的following example shows that ip6tables services is configured for startup.

# chkconfig--list | grep ip6tables
ip6tables       0:off   1:off   2:off   3:on   4:off   5:off   6:off

To remove it from the startup 清单, use the –del选项如下所示。

# chkconfig--del ip6tables

# chkconfig--list | grep ip6tables

5.打开或关闭选定运行级别的服务

有时您可能不想删除整个服务。相反,您可能只想针对特定的运行级别(针对特定的服务)打开或关闭该标志。

的following example will turn off nfserver service for level 5

# chkconfig--level 5 nfsserver off

您还可以组合多个级别。以下示例将同时关闭3级和5级的nfsserver。

# chkconfig--level 35 nfsserver off

6. rc.d子目录下的脚本文件

Whenever you 加 or remove a service from chkconfigcontrol, it does the following under the /etc/rc.d sub-directories.

  • When chkconfig–执行add命令后,它将创建一个符号链接文件来启动和停止相应rc目录下的服务。
  • When chkconfig–执行del命令后,将从相应的rc目录中删除符号链接文件。

的following example shows that xinetd is enabled for both run level 3 and 5.

因此,xinetd在rc3.d目录下将有两个文件,在rc5.d目录下将有两个文件。在关机期间使用以K开头的文件(K表示kill)。在启动过程中使用以S开头的文件(S代表启动)。

# chkconfig--list | grep xinetd
xinetd                    0:off  1:off  2:off  3:on   4:off  5:on   6:off
xinetd based services:

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

# cd /etc/rc.d/rc5.d

# ls | grep xinetd
K08xinetd
S14xinetd

7. rcx.d添加操作的目录更改

When you 加 a new service to chkconfigcontrol, the default run levels for that service will be turned 上 automatically, and files will be created under the corresponding rcx directories.

例如,如果nfsserver服务没有’t exist in the chkconfigcontrol, no nfsserver service startup files would be present under /etc/rc.d/rc*.d directories as shown below.

# 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

After you 加 the nfsserver service, you’将在这些目录下看到符号链接。

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

当您关闭服务时,请使用–del option or –级别选项,将删除rcx.d目录下的相应符号链接文件,如下所示。

# chkconfig--level 5 nfsserver off

# ls /etc/rc.d/rc5.d  | grep nfsserver

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个3d捕鱼达人 Sysadmin教程
  2. 50个最常用的3d捕鱼达人命令(包括示例)
  3. 排名前25位的最佳3d捕鱼达人性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的3d捕鱼达人 Find命令示例
  5. 3d捕鱼达人 101 Hacks第二版电子书 3d捕鱼达人 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 14 评论… 加 上 e }

  • 尼西斯 2011年6月21日,上午4:45

    真的很棒。当然可以帮助linuxers….

  • 反渗透 2011年6月21日,上午5:26

    chkconfigis 上 ly for RedHat based 3d捕鱼达人 distros as I recall – definitely not in my Ubuntu-based Mint installation (could it be 加ed from repositories?).

  • 码头 2011年6月21日,上午5:50

    你好

    @RO
    I am quite sure you can 加 the chkconfigprog to an ubuntu box with a simple
    apt-get install chkconfig

  • 罗恩 2011年6月21日,上午9:49

    对于ubuntu,有一个叫做BUM(启动管理器)的东西,可以通过aptitude或apt-get下载并安装

  • 贾拉尔·哈吉霍拉马利 2011年6月21日,上午11:59

    非常有用,很棒的文章

  • 肖恩 2011年6月22日,上午1:24

    做得好。

  • 帕特里克·滕·霍彭 2011年6月22日,下午3:04

    感谢您提供的又一篇惊鸿巨作。

    相信服务’s definition file in /etc/rc.d/ determines the run levels that a service will be enabled for, and chkconfigreads and honors those settings.

    Also, running chkconfigwithout any options provides an overall 上 |off status:

    随便
    在...上
    自动关闭
    定时

  • 2011年6月30日,下午12:58

    ntsysv命令可用于管理服务/达蒙以及–level 35 option

  • 鼠尾草 2012年5月21日,上午1:40

    it’这是linux有抱负的好网站之一

  • 伊瓦洛 2012年6月14日,上午11:45

    很有用 !!!
    谢谢

  • 刘易斯 2016年1月12日,下午6:36

    啊,我真的不知道’就像3d捕鱼达人。一切都变得如此不必要地复杂。绝对有’s place though.

  • 罗伯特 一月25,2016,7:20下午

    感谢您的帮助文章。

  • 沙市 2016年3月21日,上午6:33

    好文章
    谢谢。

  • 斯里坎特·巴萨尼 2017年6月23日,下午12:40

    非常有用的文件。非常感谢

发表评论