热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linuxchkconfig命令参数与使用方法深入解析

`chkconfig`命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过`chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍`chkconfig`的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。

chkconfig(check config)

功能说明:chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。  
语  法&#xff1a;chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

补充说明&#xff1a;这是Red Hat公司遵循GPL规则所开发的程序&#xff0c;它可查询操作系统在每一个执行等级中会执行哪些系统服务&#xff0c;其中包括各类常驻服务。

 

linux os 将操作环境分为以下7个等级:

0:开机(请不要切换到此等级)
1:单人使用者模式的文字界面
2:多人使用者模式的文字界面,不具有网络档案系统(NFS)功能
3:多人使用者模式的文字界面,具有网络档案系统(NFS)功能
4:某些发行版的linux使用此等级进入x windows system
5:某些发行版的linux使用此等级进入x windows system
6:重新启动

参  数&#xff1a;
  --add   新增所指定的系统服务
         --del 删除所指定的系统服务
         --level 指定该系统服务要在哪个执行等级中开启或关闭
         --list   列出当前可从chkconfig指令管理的所有系统服务和等级代号
            on/off/reset   在指定的执行登记,开启/关闭/重置该系统服务

 

chkconfig命令主要用来更新&#xff08;启动或停止&#xff09;和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务&#xff0c;它只是简单的改变了符号连接。

 

1&#xff1a;chkconfig 命令也可以用来激活和解除服务。chkconfig --list 命令显示系统服务列表&#xff0c;以及这些服务在运行级别0到6中已被启动&#xff08;on&#xff09;还是停止&#xff08;off&#xff09;。

chkconfig --list

chkconfig --list httpd

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

2&#xff1a;chkconfig 还能用来设置某一服务在某一指定的运行级别内被启动还是被停运。譬如&#xff0c;要在运行级别3、4、5中停运 nscd 服务&#xff0c;使用下面的命令&#xff1a;

chkconfig --level 345 nscd off

3&#xff1a;由 xinetd 管理的服务会立即被 chkconfig 影响。譬如&#xff0c;如果 xinetd 在运行&#xff0c;finger 被禁用&#xff0c;那么执行了 chkconfig finger on 命令后&#xff0c;finger 就不必手工地重新启动 xinetd 来立即被启用。对其它服务的改变在使用 chkconfig 之后不会立即生效。必须使用service servicename  start/stop/restart命令来重起服务

语法&#xff1a;

    chkconfig --list [name]
    chkconfig --add name
    chkconfig --del name
    chkconfig [--level levels] name
    chkconfig [--level levels] name

    chkconfig 没有参数运行时&#xff0c;显示用法。如果加上服务名&#xff0c;那么就检查这个服务是否在当前运行级启动。如果是&#xff0c;返回true&#xff0c; 否则返回false。如果在服务名后面指定了on&#xff0c;off或者reset&#xff0c;那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止&#xff0c;reset指重置服务的启动信息&#xff0c;无论有问题的初始化脚本指定了什么。on和off开 关&#xff0c;系统默认只对运行级3&#xff0c;4&#xff0c;5有效&#xff0c;但是reset可以对所有运行级有效。

    --level选项可以指定要查看的运行级而不一定是当前运行级。

    需要说明的是&#xff0c;对于每个运行级&#xff0c;只能有一个启动脚本或者停止脚本。当切换运行级时&#xff0c;init不会重新启动已经启动的服务&#xff0c;也不会再次去停止已经停止的服务。

    chkconfig --list &#xff1a;显示所有运行级系统服务的运行状态信息&#xff08;on或off&#xff09;。如果指定了name&#xff0c;那么只显示指定的服务在不同运行级的状态。

    chkconfig --add name&#xff1a;增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少&#xff0c;则会从缺省的init脚本自动建立。

    chkconfig --del name&#xff1a;删除服务&#xff0c;并把相关符号连接从/etc/rc[0-6].d删除。

    chkconfig [--level levels] name &#xff1a;设置某一服务在指定的运行级是被启动&#xff0c;停止还是重置。例如&#xff0c;要在3&#xff0c;4&#xff0c;5运行级停止nfs服务&#xff0c;则命令如下&#xff1a;

    chkconfig --level 345 nfs off

运行级文件&#xff1a;

    每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动 和停止的优先级。如果某服务缺省不在任何运行级启动&#xff0c;那么使用- 代替运行级。第二行对服务进行描述&#xff0c;可以用/ 跨行注释。
例如&#xff0c;random.init包含三行&#xff1a;
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for /
# higher quality random number generation.

附加介绍一下Linux系统的运行级的概念&#xff1a;
    Linux中有多种运行级&#xff0c;常见的就是多用户的2&#xff0c;3&#xff0c;4&#xff0c;5 &#xff0c;很多人知道5是运行X-Windows的级别&#xff0c;而0就是关机了。运行级的改变可以通过init命令来切换。例如&#xff0c;假设你要维护系统进入单用户状态&#xff0c;那 么&#xff0c;可以使用init1来切换。在Linux的运行级的切换过程中&#xff0c;系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件&#xff0c; 按后面的数字顺序&#xff0c;执行这些脚本。对这些脚本的维护&#xff0c;是很繁琐的一件事情&#xff0c;Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服 务。

范例:

1.查看在各种不同的执行等级中,各项服务的状况:
$chkconfig --list

2.列出系统服务vsftpd在各个执行等级的启动情况&#xff1a;
$chkconfig --list vsftpd

3.在执行等级3,5时&#xff0c;关闭vsftpd系统服务&#xff1a;
$chkconfig --level 35 vsftpd off

4.在执行等级2&#xff0c;3&#xff0c;5时&#xff0c;开启 vsftpd系统服务&#xff1a;
$chkconfig --level 235 vsftpd on

5.关闭一些自己不需要的服务->
如果没有打印机&#xff1a;
chkconfig --level 235 cups off 
如果没有局域网&#xff1a;
chkconfig --level 235 smb off
如果不需要远程用户登录的&#xff1a;
chkconfig --level 235 sshd off
如果不需要定时任务的&#xff1a;
chkconfig --level 235 crond off
如果不需要添加新硬件的&#xff1a;
chkconfig --level 235 kudzu off

 

使用范例&#xff1a;
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on&#xff08;开启&#xff09;的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务&#xff0c;--level 35表示操作只在等级3和5执行&#xff0c;on表示启动&#xff0c;off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on&#xff0c;“各等级”包括2、3、4、5等级

如何增加一个服务&#xff1a;
1.服务脚本必须存放在/etc/ini.d/目录下&#xff1b;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务&#xff0c;此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了&#xff1b;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等级。

转:https://www.cnblogs.com/beceo/archive/2012/08/20/2648105.html



推荐阅读
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文详细介绍了 Python 中的条件语句和循环结构。主要内容包括:1. 分支语句(if...elif...else);2. 循环语句(for, while 及嵌套循环);3. 控制循环的语句(break, continue, else)。通过具体示例,帮助读者更好地理解和应用这些语句。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文探讨了如何在 F# Interactive (FSI) 中通过 AddPrinter 和 AddPrintTransformer 方法自定义类型(尤其是集合类型)的输出格式,提供了详细的指南和示例代码。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
  • Python Django大学生心理健康管理系统开发(含源码、文档)
    本项目包含完整的源代码、设计文档、数据库结构以及详细的安装指南,旨在为计算机专业的学生提供一个全面的心理健康管理系统解决方案。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
author-avatar
手机用户2502903557
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有