热门标签 | 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



推荐阅读
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 本文详细探讨了 Java 中定义宏的方法,并与 C++ 中的 `#define` 用法进行了对比。通过具体示例,深入解析了两者在预处理阶段的不同机制及其应用场景,帮助开发者更好地理解和选择合适的宏定义方式。 ... [详细]
  • Java体系化进阶学习图谱:java进阶路线图
    第一篇Linux基础学习篇目录第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶输入单元∶包括键盘﹑鼠标﹑读 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 如何高效地安装并配置 PostgreSQL 数据库系统?本文将详细介绍从下载到安装、配置环境变量、初始化数据库、以及优化性能的全过程,帮助读者快速掌握 PostgreSQL 的核心操作与最佳实践。文章还涵盖了常见问题的解决方案,确保用户在部署过程中能够顺利解决遇到的各种挑战。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • SQL Server 2005 在安装过程中通常会伴随 VS2005 一起安装,并且为了便于数据库管理,还会安装 Management Studio Express 管理工具。然而,在实际使用中,用户可能会遇到登录故障。本文综合分析了这些登录问题的常见原因,并提供了多种有效的解决方法,包括检查配置设置、验证账户权限和网络连接等。通过这些措施,用户可以有效地诊断并解决 SQL Server 2005 的登录问题。 ... [详细]
  • 动态壁纸 LiveWallPaper:让您的桌面栩栩如生(第二篇)
    在本文中,我们将继续探讨如何开发动态壁纸 LiveWallPaper,使您的桌面更加生动有趣。作为 2010 年 Google 暑期大学生博客分享大赛 Android 篇的一部分,我们将详细介绍 Ed Burnette 的《Hello, Android》第三版中的相关内容,并分享一些实用的开发技巧和经验。通过本篇文章,您将了解到如何利用 Android SDK 创建引人入胜的动态壁纸,提升用户体验。 ... [详细]
  • Linux系统防火墙启用与端口开放详细指南及操作流程
    在Linux系统中,启用防火墙并开放特定端口是确保网络安全的重要步骤。本文详细介绍了防火墙的配置方法和操作流程,包括如何解决在使用 `service iptables save` 命令时遇到的常见问题,如命令不支持基本的LSB动作(启动、停止等)的情况。此外,还提供了多种解决方案和最佳实践,帮助用户高效地管理和维护系统安全。 ... [详细]
  • 在网络故障排查中,tcpdump 是一款强大的工具,尤其在 Linux 环境下。尽管开发环境中问题较少,但在测试或生产环境中,往往会遇到各种难以预料的异常情况。通过在问题发生的环境中启用 tcpdump 进行抓包,并重现问题,可以获取到宝贵的原始数据,为问题的诊断提供关键线索。本文将详细介绍如何使用 tcpdump 进行实战操作,帮助读者掌握这一技能。 ... [详细]
  • 通过以下步骤可以确定SharePoint网站集对应的W3WP进程及其运行状态:首先,打开命令提示符(CMD),然后输入 `iisapp` 命令,该命令将列出当前IIS中所有Web应用程序及其对应的w3wp.exe进程。此外,还可以使用任务管理器或PowerShell脚本来进一步检查这些进程的详细信息和运行状态,以确保网站集的正常运行。 ... [详细]
  • 服务器监控系统大概多少钱,服务器监控系统 报价
    服务器监控系统报价内容精选换一换设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
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社区 版权所有