`

我使用过的Linux命令之chkconfig - 查询/修改系统服务的运行级别

阅读更多

我使用过的Linux命令之chkconfig - 查询/修改系统服务的运行级别

本文链接:http://codingstandards.iteye.com/blog/998235   (转载请注明出处)

 

用途说明

chkconfig命令用于更新和查询系统Linux系统服务的运行级别信息(updates and queries runlevel information for system services)。chkconfig提供一个简单的命令行工具,它可以用来维护/etc/rc[0-6].d目录里面一些符号链接(chkconfig provides a simple command-line tool for maintaining the /etc/rc[0-6].d directory hierarchy by relieving system administrators of the task of directly manipulating the numerous symbolic links  in  those  directories.)。chkconfig命令有五种不同的功能(chkconfig has five distinct functions): 添加新的服务(adding new services for management), 删除服务(removing services  from  management), 列出系统服务的当前启动信息(listing the current startup information for services), 更改服务的启动信息(changing the startup information for services), 以及检查特定服务的启动状态(and checking the startup state of a particular service.)。

每个能用chkconfig管理的系统服务脚本需要两个或更多特殊注释行(Each service which should be manageable by chkconfig needs two or more commented  lines  added  to  its  init.d script).  第一行是该系统服务在哪些运行级别启动、启动优先级和停止优先级(The  first line tells chkconfig what runlevels the service should be started in by default, as well as the start and stop priority levels. If the service should not, by default, be started in  any  runlevels,  a should be used in place of the runlevels list). 第二行是服务的描述信息,可以多行,用反斜杠续行(The second line contains a description for the service, and may be extended across multiple lines with backslash continuation.)下面是一个chkconfig能够是别的注释样本:

       # chkconfig: 2345 20 80
       # description: Saves and restores system entropy pool for \
       #              higher quality random number generation.

 

上面的样本意思是:该脚本将在运行级别2,3,4,5启动,启动优先级为20,停止优先级为80,后面是该服务的描述信息,有两行,多余的空白将会被忽略(This says that the random script should be started in levels 2, 3, 4, and 5, that its start priority should  be 20, and that its stop priority should be 80.  You should be able to figure out what the description says; the \ causes the line to be continued.  The extra space in front of the line is ignored.)

Linux的运行级别:
  等级0表示:表示关机
  等级1表示:单用户模式
  等级2表示:无网络连接的多用户命令行模式
  等级3表示:有网络连接的多用户命令行模式
  等级4表示:不可用
  等级5表示:带图形界面的多用户模式
  等级6表示:重新启动

常用参数

格式:chkconfig

打印chkconfig的使用方法。

 

格式:chkconfig --list

列出所有服务的当前启动信息。

 

格式:chkconfig --list <service>

打印指定系统服务<service>的当前启动信息。

 

格式:chkconfig <service> on

将指定服务<service>系统开机时自动启动。

 

格式:chkconfig <service> off

将指定服务<service>系统开机时不自动启动。

 

使用示例

示例一

[root@jfht ~]# chkconfig
chkconfig 版本 1.3.30.1 - 版权 (C) 1997-2000 Red Hat, Inc.
在 GNU 公共许可的条款下,本软件可以被自由发行。

用法:    chkconfig --list [name]
         chkconfig --add <name>
         chkconfig --del <name>
         chkconfig [--level <levels>] <name> <on|off|reset|resetpriorities>
[root@jfht ~]#

 

示例二

[root@jfht ~]# 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:关闭
apmd            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
atd             0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
auditd          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
autofs          0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
avahi-daemon    0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
avahi-dnsconfd  0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
bluetooth       0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
capi            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
conman          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
cpuspeed        0:关闭  1:启用  2:启用  3:启用  4:启用  5:启用  6:关闭
crond           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
cups            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
dnsmasq         0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
dund            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
firstboot       0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭
gpm             0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
haldaemon       0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
hidd            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
hplip           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
ip6tables       0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
ipmi            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
iptables        0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
irda            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
irqbalance      0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
isdn            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
jexec           0:启用  1:启用  2:启用  3:启用  4:启用  5:启用  6:启用
kdump           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
kudzu           0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
lvm2-monitor    0:关闭  1:启用  2:启用  3:启用  4:启用  5:启用  6:关闭
mcstrans        0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
mdmonitor       0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
mdmpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
messagebus      0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
microcode_ctl   0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
multipathd      0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
mysql           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
netconsole      0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
netfs           0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
netplugd        0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
network         0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
nfs             0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
nfslock         0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
nscd            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
ntpd            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
pand            0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
pcscd           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
portmap         0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
psacct          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
rawdevices      0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
rdisc           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
readahead_early 0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
readahead_later 0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:启用  6:关闭
restorecond     0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
rhnsd           0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
rpcgssd         0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
rpcidmapd       0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
rpcsvcgssd      0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
saslauthd       0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
sendmail        0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
setroubleshoot  0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
smartd          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
sshd            0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
syslog          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
sysstat         0:关闭  1:关闭  2:启用  3:启用  4:关闭  5:启用  6:关闭
vncserver       0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
vsftpd          0:关闭  1:关闭  2:关闭  3:启用  4:关闭  5:启用  6:关闭
wdaemon         0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
winbind         0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
wpa_supplicant  0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
xfs             0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
xinetd          0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
ypbind          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
yum-updatesd    0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

基于 xinetd 的服务:
        chargen-dgram:  关闭
        chargen-stream: 关闭
        cvs:            关闭
        daytime-dgram:  关闭
        daytime-stream: 关闭
        discard-dgram:  关闭
        discard-stream: 关闭
        echo-dgram:     关闭
        echo-stream:    关闭
        eklogin:        关闭
        ekrb5-telnet:   关闭
        gssftp:         启用
        klogin:         关闭
        krb5-telnet:    关闭
        kshell:         关闭
        rmcp:           关闭
        rsync:          关闭
        tcpmux-server:  关闭
        tftp:           关闭
        time-dgram:     关闭
        time-stream:    关闭
[root@jfht ~]#

 

示例三

[root@jfht ~]# chkconfig --list xinetd
xinetd          0:关闭  1:关闭  2:关闭  3:启用  4:启用  5:启用  6:关闭
[root@jfht ~]# chkconfig xinetd off
[root@jfht ~]# chkconfig --list xinetd
xinetd          0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
[root@jfht ~]# chkconfig xinetd on
[root@jfht ~]# chkconfig --list xinetd
xinetd          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
[root@jfht ~]#

 

问题思考

相关资料

【1】Bash @ Linux 我使用过的Linux命令之service - 系统服务管理
http://codingstandards.iteye.com/blog/985455

【2】飞诺网 linux中chkconfig命令详解
http://dev.firnow.com/course/6_system/linux/Linuxjs/20081020/150848.html
【3】youyu_buzai的专栏 chkconfig命令
http://blog.csdn.net/youyu_buzai/archive/2009/03/04/3956845.aspx
【4】ChinaUnix.net [精华] 用chkconfig 管理 Init 脚本[转贴]
http://www.chinaunix.net/jh/4/203105.html
【5】百度百科 chkconfig
http://baike.baidu.com/view/2098380.html?fromTaglist

 

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    chkconfig-1.3.30c.tar.gz

    1. **查询服务状态**:通过`chkconfig --list [service_name]`命令,可以查看指定服务在各个运行级别的启动状态。 2. **设置服务启动级别**:`chkconfig --add [service_name]`用于添加新服务到系统,`chkconfig ...

    chkconfig命令详解

    在Linux系统管理中,`chkconfig`命令扮演着至关重要的角色,它主要用于管理系统服务的启动和关闭状态,确保服务能够在特定的运行级别自动启动或停止。`chkconfig`命令的灵活性和功能强大,使其成为系统管理员进行...

    Linux启动运行级别&chkconfig&crontab.pdf

    本文将详细讲解Linux的启动运行级别、`chkconfig`命令以及`crontab`服务。 首先,Linux启动运行级别(Runlevel)是系统在不同状态下的工作模式,主要用于控制哪些服务应该启动。Linux有7个不同的运行级别,每个级别...

    Linux下面开起启动服务命令(chkconfig、ntsysv).docx

    本文主要介绍了两种在Linux下开启启动服务的命令:`chkconfig`和`ntsysv`,这两种命令主要用于设置服务在系统启动时自动运行。 `chkconfig`是一个命令行工具,用于管理系统启动时的服务配置。它允许管理员查看和...

    Linux命令笔记-RHEL6.8x64(VM)

    ### Linux命令笔记-RHEL6.8x64(VM) #### 一、帮助命令 Linux 系统提供了多种方式来获取命令的帮助信息,这有助于用户更好地理解和使用各种命令。 1. **`whatis`**:这是一个简短的帮助命令,可以快速提供关于一个...

    linux命令详解之chkconfig命令使用方法

    ### Linux命令详解之chkconfig命令使用方法 #### 概述 `chkconfig`命令是Linux系统中用于管理和配置系统服务的实用工具之一。通过`chkconfig`,管理员能够轻松地控制服务在不同运行级别的启动与停止状态。值得注意...

    学习Linux---不得不知的Linux命令

    ### 学习Linux---不得不知的Linux命令 在Linux操作系统中,掌握一系列基本且重要的命令是每个用户必备的技能之一。这些命令可以帮助我们更高效地管理服务器、进行日常操作及故障排查等工作。以下是对给定内容中列出...

    Linux服务管理-源码包服务的管理

    - **添加服务**: 执行`chkconfig --add apache`命令将源码包服务添加到`chkconfig`管理系统中,这样就可以使用`chkconfig --list apache`查看服务的状态了。 #### 三、案例分析:Apache源码包服务管理 假设我们...

    Linux安全技术试题.pdf

    - `service`:启动、停止、重启和查询系统服务状态。 14. **日志文件与服务状态**: - `tail /var/log/`:查看日志文件的最后几行。 - `service sshd status`:查看sshd服务的状态。 15. **网络命令**: - `...

    Linux下安装MySQL-总结

    - **检查服务状态**: 运行 `chkconfig --list mysqld`,确认服务已在指定运行级别上启用。 **3.3 启动MySQL服务** - **启动命令**: `service mysqld start`。 - **停止命令**: `service mysqld stop`。 **3.4 ...

    android-chkconfig-httpd-on.rar_android_android 开机

    然而,Android并没有提供`chkconfig`命令,因为它并不使用运行级别来管理服务,而是依赖于`init`系统和`systemd`(在较新版本中)来启动和管理服务。 要使Apache HTTP服务器在Android开机时启动,我们需要创建一个`...

    Linux命令大全完整版.pdf

    Linux系统管理命令包括但不限于用户管理、系统状态查询、进程控制、系统维护和网络服务等方面。例如: - adduser:用于添加新用户。 - chfn:更改用户信息。 - chsh:更改用户的shell环境。 - date:显示和设置日期...

    Linux攻略之如何修改系统的服务启动和停止

    在Linux系统管理中,服务的启动和停止是一个关键的环节,因为这直接影响到系统的运行状态和功能。在本文中,我们将深入探讨如何修改系统的服务在不同启动级别下的启动和停止,以便更好地管理和优化Linux环境。 首先...

    装完linux 之后的简单的配置

    Linux系统支持7个不同的运行级别,每个级别对应不同的服务集合。`/etc/rc?.d`(其中?代表数字1-6)目录下的脚本用于控制各个运行级别的服务启动和停止。 5. **服务脚本管理**: `/etc/init.d`目录包含了大多数服务的...

    操作系统安全:chkconfig.docx

    操作系统中的`chkconfig`命令是系统管理的重要工具,主要用于管理和查询系统服务在不同运行级别的启动和停止状态。在Linux环境中,服务(或称守护进程)是后台运行的程序,它们负责提供持续的服务功能,如网络服务、...

    linux系统服务控制.doc

    总结来说,Linux系统服务的管理涉及到多个层面,包括配置文件的修改、服务的启动脚本、运行级别的设置以及对服务启动状态的控制。理解这些概念和操作方法对于维护系统稳定性和安全性至关重要。通过熟练掌握这些知识...

    Linux实战工程师笔记

    - `/etc/rc0.d` 至 `/etc/rc6.d` 目录下存放的是系统启动时对应运行级别的服务脚本。 - `ntsysv` 命令与 `setup` 命令功能相似,用于配置运行级服务。 4. 用户管理 - `useradd` 命令用于创建新用户。 - `passwd...

    Linux下的chkconfig命令详解

    Linux中的`chkconfig`命令是管理系统服务的重要工具,主要用于配置服务在不同的运行级别下的启动、关闭状态。在Linux发行版中,服务通常是以初始化脚本的形式存在于`/etc/init.d/`目录下,`chkconfig`就是通过这些...

    Linux命令详称--各命令的英文全称

    21. `chkconfig`: 管理系统服务的启动级别,控制服务在不同运行级别的启动和关闭。 22. `cksum`: 打印CRC校验和和字节数,用于文件完整性检查。 23. `clear`: 清除终端屏幕,使界面整洁。 24. `cmp`: 比较两个文件的...

Global site tag (gtag.js) - Google Analytics