一、准备知识

在说明chkconfig命令的用途之前,有必要先了解一下Linux系统中/etc/rc[0-6].d目录的用途。

众所周知,在Linux系统定义了7种不同的启动级别,这7种启动级别的含义分别如下:

0:关机
1:单用户模式
2:无网络连接的多用户命令行模式
3:有网络连接的多用户命令行模式
4:不可用
5:带图形界面的多用户模式
6:重启

所以,/etc/rc[0-6].d目录中的0-6就代表了上述7种启动级别。接下来我们再看一下/etc/rc[0-6].d目录中到底存放了些什么东西,以/etc/rc5.d为例:

...省略...
lrwxrwxrwx. 1 root root 15 May 17 21:57 K89rdisc -> ../init.d/rdisc
lrwxrwxrwx. 1 root root 18 May 17 22:12 K92iptables -> ../init.d/iptables
lrwxrwxrwx. 1 root root 14 May 17 21:58 K99rngd -> ../init.d/rngd
lrwxrwxrwx. 1 root root 17 May 17 21:58 S01sysstat -> ../init.d/sysstat
lrwxrwxrwx. 1 root root 22 May 17 21:58 S02lvm2-monitor -> ../init.d/lvm2-monitor
lrwxrwxrwx. 1 root root 19 May 17 21:57 S08ip6tables -> ../init.d/ip6tables
...省略...

从上面的输出中可以看到,/etc/rc5.d中存放的都是一些链接文件,这些链接文件都存放在一个名为/etc/init.d的目录中。好了,准备知识就到此为止!

二、命令用法

chkconfig的用途为,查看系统服务的启动信息或更新系统服务的运行级别。我们再来了解一下man page中是如何介绍chkconfig的用途的:“chkconfig提供了一个简单的,用于维护/etc/rc[0-6].d的目录层级的命令行工具,通过使用该工具,极大地减轻了系统管理员在操作这些目录中的符号链接方面的任务。”

语法:
chkconfig [--list] [--type type][name]
chkconfig --add name
chkconfig --del name
chkconfig --override name
chkconfig [--level levels] [--type type] name <on|off|reset|resetpriorities>
chkconfig [--level levels] [--type type] name 选项:
--level:指定某个服务的运行级别。例如:--level 35指定的运行级别为3和5;
--list:列出被chkconfig所管理的所有服务及其在个运行级别下的启动状态;
--add:增加一个服务,在/etc/rc[0-6].d目录下增加相关符号链接;
--del:删除一个服务,从/etc/rc[0-6].d目录下删除相关符号连接;
--override:使用/etc/chkconfig.d目录下的init script的功能覆盖/etc/init.d目录下的同名init script;

如果在服务名后接on、off、reset、resetpriorities其中之一,chkconfig命令将会改变指定服务的启动信息,其中:on/off用于指示启动/停止服务,reset用于根据启动脚本(/etc/init.d目录下与服务名同名文件)中定义重置服务的启动/停止状态,resetpriorities用于根据启动脚本中的定义重置服务的启动/停止优先级。以iptables的init script为例:

[root@primary-mysql init.d]# vi iptables 

#!/bin/sh
#
# iptables Start iptables firewall
#
# chkconfig: 2345 08 92
# description: Starts, stops and saves iptables firewall
#
...省略... # 其中,2345是iptables的默认启动级别,08是默认的启动优先级,92是默认的停止优先级。

在默认情况下,on和off只影响2,3,4,5四种运行级别,reset和resetpriorities影响所有的运行级别。--level选项被用于指定到底将会影响哪(几)种运行级别。

如果chkconfig使用--list参数或不带参数,命令将显示系统中所有的服务及它们的运行级别。如果chkconfig --list service_name,命令将显示某个指定的服务的运行级别。

三、示例:配置一个服务并使其开机自启动

# 确保在/etc/init.d目录下存在服务的init script。

# 将服务加入chkconfig管理
chkconfig --add service_name # 配置服务的运行级别及状态
chkconfig --level 35 service_name on # 确认配置结果
chkconfig --list service_name 或 chkconfig --list 或 chkconfig

 

linux命令(001) -- chkconfig的更多相关文章

  1. 每天一个Linux命令 - 【chkconfig】

    [命令]:chkonconfig [语法]:chkconfig [选项] [功能介绍]:chkconfig 命令是Redhat兼容的Linux发行版中的系统服务管理工具,它可以查询和更新不同的运行等一 ...

  2. Linux命令记录----chkconfig命令

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

  3. Linux开机启动chkconfig命令详解(让MySQL、Apache开机启动)

    chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkcon ...

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

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

  5. Linux命令-服务管理命令:chkconfig

    chkconfig --list 查看服务自启动状态列表,等同于查看服务列表 设置某一个服务为自启动服务: chkconfig 服务名 on 修改服务的启动级别为3,,5 查看某一个服务时候已经运行了 ...

  6. Linux下的service命令和chkconfig命令的原理

    CentOS下的service命令和chkconfig命令的原理 1.service命令的原理 service命令用来对服务进行启动和关闭,比如service mysqld start可以启动mysq ...

  7. linux高大上命令001

        [ linux命令 sed ] sed是一个管道命令,可以分析standard input 而且sed可以将数据进行替换.删除.新增.选取的特定的功能 sed [-nefr] [动作] -n ...

  8. 001 研发同学必学哪些 Linux 命令?

    01 研发同学为啥要掌握 Linux 命令? 身为研发同学,Linux 是绕不过去的一个小山包,不是说要掌握的十分精通,在程序员界里做个极客,也不是说要抢了 Devops 同学的饭碗,但至少要做到摆脱 ...

  9. Linux命令随笔

    Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...

随机推荐

  1. 第十四节:Web爬虫之Ajax数据爬取

    有时候在爬取数据的时候我们需要手动向上滑一下,网页才加载一定量的数据,但是网页的url并没有发生变化,这时我们就要考虑使用ajax进行数据爬取了...

  2. exists关键词和case表达式

    首先声明一下,exist和case没有必然联系,这里只是为了一起整理个笔记. EXIST谓词 如果存在对应的记录,返回TRUE.否则,返回FALSE.*实际使用中,即使不适用exist,基本也可以使用 ...

  3. Java基础学习总结(76)——Java异常深入学习研究

        异常机制是指当程序出现错误后,程序如何处理.具体来说,异常机制提供了程序退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器. 异常处理的流程     当程序中抛 ...

  4. WordCountPro,完结撒花

    WordCountPro,完结撒花 软测第四周作业 一.概述 该项目github地址如下: https://github.com/YuQiao0303/WordCountPro 该项目需求如下: ht ...

  5. Minimum Sum LCM(uva 10791)

    题意(就是因为读错题意而wa了一次):给一个数字n,范围在[1,2^23-1],这个n是一系列数字的最小公倍数,这一系列数字的个数至少为2 例如12,是1和12的最小公倍数,是3和4的最小公倍数,是1 ...

  6. 采药 2005年NOIP全国联赛普及组&疯狂的采药

     时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望 ...

  7. codevs1226 倒水问题

    题目描述 Description 有两个无刻度标志的水壶,分别可装 x 升和 y 升 ( x,y 为整数且均不大于 100 )的水.设另有一水 缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶间,水 ...

  8. 这个函数有搞头,要调试通过就差不多啦--ImpersonateActiveUserAndRun

    //Function to run a process as active user from windows service void ImpersonateActiveUserAndRun() { ...

  9. PHP小白学习日程之旅

    我是一名专升本的学生,在这里偶然接触了博客园,我觉得非常好,每天可以在这里看别人的分享与学习,还会在大学学习俩年,我只想专注的吧自己的技术提高,跟园子里的朋友们一起学习与分享加油!!!!!!!!!!! ...

  10. [Vue @Component] Handle Errors and Loading with Vue Async Components

    Because async components are not bundled with your app, they need to be loaded when requested. This ...