音效素材网提供各类素材,打造精品素材网站!

站内导航 站长工具 投稿中心 手机访问

音效素材

Linux chkconfig 命令的使用
日期:2020-08-15 12:03:21   来源:脚本之家

1.命令简介

chkconfig 命令用于更新和查询系统服务的运行等级信息。它可查询操作系统在每一个运行等级中会自动执行哪些系统服务,包括各类常驻服务,比如 httpd、sshd、mysqld 等。

chkconfig 实际上是通过改变七个不同运行等级目录 /etc/rc[0-6].d 中服务脚本的符号链接,来设置操作系统在每一个运行等级中会执行哪些系统服务。chkconfig 不是用于立即启动或停止某一个服务,这一点与 service 不同。

chkconfig 有五个功能:

(1)添加新的服务供 chkconfig 管理;
(2)从 chkconfig 管理服务列表中删除服务;
(3)列出 chkconfig 管理的所有服务的当前启动信息;
(4)更改服务的启动信息;
(5)检查特定服务的启动状态。

2.命令格式

chkconfig
service [OPTIONS] SERVICENAME

没有任何选项的 chkconfig 或跟选项 --list 将显示所有服务及其当前配置的列表。

当 chkconfig 后只跟服务名时,会检查服务是否配置为在当前运行级别自启动,如果是,则 chkconfig 返回 true,否则返回 false。–level 选项可用于让 chkconfig 查询其它运行级别而不是当前运行级别下的配置。

如果在服务名称之后指定了 on、off、reset 或 resetpriorities 之一,chkconfig 将更改指定服务的启动信息。on 和 off 标志分别导致服务在正在更改的运行级别中设置为启动或停止。reset 标志将服务的所有运行级别的开关状态重置为相关 init 脚本中指定的值,而 resetpriorities 标志将服务的启动/停止优先级重置为 init 脚本中指定的值。默认情况下,on 和 off 选项仅影响运行级别 2、3、4 和 5,而 reset 和 resetpriorities 影响所有运行级别。--level 选项可用于指定受影响的运行级别。

3.选项说明

--level LEVELS
	指定操作应属于的运行级别。0 到 6 组成的数字串。例如,-level 35 指定运行级别 3 和 5
--no-redirect
	如果系统使用 systemd 作为系统的启动进程,chkconfig 将命令转发给 systemd。此选项将关闭到 systemd 的重定向,并且仅在 /etc/rc[0-6].d 中的符号链接上操作。此选项仅在 on、off 或没有向服务传递命令(检查启用)时有效
--add SERVICENAME
	添加一个新服务供 chkconfig 管理
--del SERVICENAME
	将从 chkconfig 管理中删除该服务,并删除 /etc/rc[0-6].d 中与其相关的任何符号链接
--override SERVICENAME
	更改服务配置
--list [SERVICENAME]
	列出 chkconfig 所知的所有服务在不同运行等级下的启动状态。如果指定 SERVICENAME,则只列出具体的服务的启动状态

4.常用示例

(1)列出所有的系统服务。

chkconfig
Note: This output shows SysV services only and does not include native
   systemd services. SysV configuration data might be overridden by native
   systemd configuration.

   If you want to list systemd services use 'systemctl list-unit-files'.
   To see services enabled on particular target use
   'systemctl list-dependencies [target]'.

bootlocal   	0:off	1:off	2:off	3:on	4:off	5:off	6:off
irqaffinity  	0:off	1:off	2:on	3:on	4:on	5:on	6:off
netconsole   	0:off	1:off	2:off	3:off	4:off	5:off	6:off
network    	0:off	1:off	2:on	3:on	4:on	5:on	6:off
qemu-ga    	0:off	1:off	2:on	3:on	4:on	5:on	6:off
rename_netifs 	0:off	1:off	2:off	3:on	4:off	5:off	6:off

(2)将 Apache Web 服务器配置为在每次系统启动时启动。

chkconfig httpd on

当您成功地使用 chkconfig 启用服务时,该命令不提供任何确认消息。

(3)设置 network 在运行级别为 2、3、4、5 的情况下都是关闭状态,即不启动。

chkconfig network off

# 或
chkconfig --level 2345 network off

(4)查看 network 服务的自启动状态。

chkconfig --list network
Note: This output shows SysV services only and does not include native
   systemd services. SysV configuration data might be overridden by native
   systemd configuration.

   If you want to list systemd services use 'systemctl list-unit-files'.
   To see services enabled on particular target use
   'systemctl list-dependencies [target]'.

network    	0:off	1:off	2:off	3:off	4:off	5:off	6:off

5.拓展知识

5.1 注册服务到 chkconfig

每个被 chkconfig 管理的服务需要在对应的 /etc/rc.d/init.d 下的管理脚本加上两行或者更多行的注释。第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用 \ 跨行注释。例如 /etc/rc.d/init.d/network 中的注释:

# chkconfig: 2345 10 90
# description: Activates/Deactivates all network interfaces configured to \
#       start at boot time.

其中第一行表示运行等级在 2、3、4 和 5,启动优先级为 10,停止优先级为 90。第二行和第三行为服务 network 的描述。

5.2 Linux 系统的 7 个运行级别

运行级别是操作系统当前正在运行的功能级别,它让一些程序在一个级别启动,而在另外一个级别的时候不启动。Linux 系统一般使用 7 个级别。

0 停机状态。系统默认运行级别不能设为 0,否则不能正常启动
1 单用户模式,root权限,用于系统维护,禁止远程登陆
2 无网络的多用户模式
3 有网络的多用户模式
4 系统未使用,保留
5 图形化界面
6 系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

默认的运行级别可以在文件 /etc/inittab 查看。一般自用的 Linux 默认登录等级为 5,即开机进入图形用户界面,远程登录的运行等级为 3,进入命令行交互界面。

运行级别的原理:

(1)在目录 /etc/rc.d/init.d 下有许多服务管理脚本,每个服务被称为 service;
(2)在 /etc/rc.d 下有 7 个名为 rcN.d 的目录,对应系统的 7 个运行级别;
(3)rcN.d 目录下都是一些符号链接文件,这些链接文件都指向 init.d 目录下的 service 脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中 nn 为两位数字。
(4)系统会根据指定的运行级别进入对应的 rcN.d 目录,并按照文件名顺序检索目录下的链接文件:

对于以 K 开头的文件,系统将终止对应的服务
对于以 S 开头的文件,系统将启动对应的服务

(5)查看运行级别用:runlevel;
(6)进入其它运行级别用:(sudo) init N;
(7)另外 init 0 为关机,init 6 为重启系统。

另外,当使用 runlevel 查看运行级别时,结果会显示前一次的运行级别和现在的运行级别,如果前次的运行级别为 N,那么说明前次没有运行级别(可能刚刚 power on)。

以上就是Linux chkconfig 命令的使用的详细内容,更多关于Linux chkconfig 命令的资料请关注其它相关文章!

    您感兴趣的教程

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编...

    详解 安装 docker mysql

    win10中文输入法仅在桌面显示怎么办?

    win10中文输入法仅在桌面显示怎么办?

    win10系统使用搜狗,QQ输入法只有在显示桌面的时候才出来,在使用其他程序输入框里面却只能输入字母数字,win10中...

    win10 中文输入法

    一分钟掌握linux系统目录结构

    这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一...

    结构 目录 系统 linux

    PHP程序员玩转Linux系列 Linux和Windows安装

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣...

    玩转 程序员 安装 系列 PHP

    win10怎么安装杜比音效Doby V4.1 win10安装杜

    第四代杜比®家庭影院®技术包含了一整套协同工作的技术,让PC 发出清晰的环绕声同时第四代杜比家庭影院技术...

    win10杜比音效

    纯CSS实现iOS风格打开关闭选择框功能

    这篇文章主要介绍了纯CSS实现iOS风格打开关闭选择框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作...

    css ios c

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的办法

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的

    Win7给电脑C盘扩容的办法大家知道吗?当系统分区C盘空间不足时,就需要给它扩容了,如果不管,C盘没有足够的空间...

    Win7 C盘 扩容

    百度推广竞品词的投放策略

    SEM是基于关键词搜索的营销活动。作为推广人员,我们所做的工作,就是打理成千上万的关键词,关注它们的质量度...

    百度推广 竞品词

    Visual Studio Code(vscode) git的使用教程

    这篇文章主要介绍了详解Visual Studio Code(vscode) git的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...

    教程 Studio Visual Code git

    七牛云储存创始人分享七牛的创立故事与

    这篇文章主要介绍了七牛云储存创始人分享七牛的创立故事与对Go语言的应用,七牛选用Go语言这门新兴的编程语言进行...

    七牛 Go语言

    Win10预览版Mobile 10547即将发布 9月19日上午

    微软副总裁Gabriel Aul的Twitter透露了 Win10 Mobile预览版10536即将发布,他表示该版本已进入内部慢速版阶段,发布时间目...

    Win10 预览版

    HTML标签meta总结,HTML5 head meta 属性整理

    移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来...

    移动端html5模拟长按事件的实现方法

    这篇文章主要介绍了移动端html5模拟长按事件的实现方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家...

    移动端 html5 长按

    HTML常用meta大全(推荐)

    这篇文章主要介绍了HTML常用meta大全(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    cdr怎么把图片转换成位图? cdr图片转换为位图的教程

    cdr怎么把图片转换成位图? cdr图片转换为

    cdr怎么把图片转换成位图?cdr中插入的图片想要转换成位图,该怎么转换呢?下面我们就来看看cdr图片转换为位图的...

    cdr 图片 位图

    win10系统怎么录屏?win10系统自带录屏详细教程

    win10系统怎么录屏?win10系统自带录屏详细

    当我们是使用win10系统的时候,想要录制电脑上的画面,这时候有人会想到下个第三方软件,其实可以用电脑上的自带...

    win10 系统自带录屏 详细教程

    + 更多教程 +
    WIN服务器linux服务器FTP服务器DNS服务器其他