Linux下的chkconfig命令详解

 更新时间:2016年11月30日 10:17:40   投稿:daisy  
大家都知道chkconfig命令在linux中使用是非常的关键的,我们可以利用chkconfig来对系统的一些启动与禁止相关设置,下面这篇文章小编就来给大家详细的介绍Linux下的chkconfig命令用法,有需要的朋友们可以参考学习,下面来一起看看吧。

chkconfig命令

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

使用语法

chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]

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

参数用法

     –add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

     –del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

     –level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

          等级0表示:表示关机

          等级1表示:单用户模式

          等级2表示:无网络连接的多用户命令行模式

          等级3表示:有网络连接的多用户命令行模式

          等级4表示:不可用

          等级5表示:带图形界面的多用户模式

          等级6表示:重新启动

需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

     chkconfig –list [name] :显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。

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

     chkconfig –del name :删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

     chkconfig [–level levels] name :设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:

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

例如,random.init包含三行:

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

使用范例:

      chkconfig –list        #列出所有的系统服务

      chkconfig –add httpd        #增加httpd服务

      chkconfig –del httpd        #删除httpd服务

      chkconfig –level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态

      chkconfig –list        #列出系统所有的服务启动情况

      chkconfig –list mysqld        #列出mysqld服务设置情况

      chkconfig –level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,–level 35表示操作只在等级3和5执行,on表示启动,off表示关闭

      chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:

服务脚本必须存放在/etc/ini.d/目录下;

      chkconfig –add servicename  #在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;

      chkconfig –level 35 mysqld on #修改服务的默认启动等级。

总结

以上就是关于Linux下chkconfig命令的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章

  • ubuntu下安装Python多版本的方法及注意事项

    ubuntu下安装Python多版本的方法及注意事项

    倒霉的今天我居然把ubuntu系统给完坏了,因为我把python3卸载了,然后就哦了,下面小编给大家分享下ubuntu下管理python的多个版本的方法,本文给大家介绍的非常详细,感兴趣的朋友一起看下吧
    2016-10-10
  • Jdk1.8的安装简易教程(Linux和windows)

    Jdk1.8的安装简易教程(Linux和windows)

    本文通过一段简易的代码给大家介绍Jdk1.8的安装(Linux和windows),非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-08-08
  • Linux中如何开启或关闭SELinux

    Linux中如何开启或关闭SELinux

    这篇文章主要介绍了Linux中如何开启或关闭SELinux问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • linux对于UDP的学习

    linux对于UDP的学习

    本文将学习linux对于UDP的学习,UDP(用户数据报协议)没有连接的,是面向数据报的,是不可靠,点进来的小伙伴一起来学习吧
    2021-08-08
  • Apache加速模块mod_pagespeed安装使用详细介绍

    Apache加速模块mod_pagespeed安装使用详细介绍

    这篇文章主要介绍了Apache加速模块mod_pagespeed安装使用详细介绍,需要的朋友可以参考下
    2014-03-03
  • Vim的分屏功能命令大全

    Vim的分屏功能命令大全

    写code的朋友可能都会有个烦恼,长长的代码,小小的屏幕,是我怎能瞻前顾后?而vim的分屏功能在一定程度上解决了这个问题。这篇文章主要给大家介绍了Vim的分屏功能实现,文中通过图文以及详细步骤给大家进行了介绍,相信会对大家的理解和学习很有帮助,
    2016-11-11
  • Linux、ubuntu系统下查看显卡型号、显卡信息详解

    Linux、ubuntu系统下查看显卡型号、显卡信息详解

    这篇文章主要介绍了如何在Linux、ubuntu系统下查看显卡型号、显卡信息的方法,需要的朋友可以参考下
    2022-04-04
  • CentOS8部署LNMP环境之编译安装mysql8.0.29的教程详解

    CentOS8部署LNMP环境之编译安装mysql8.0.29的教程详解

    这篇文章主要介绍了CentOS8部署LNMP环境之编译安装mysql-8.0.29的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Centos7环境安装Python3的方法

    Centos7环境安装Python3的方法

    这篇文章主要介绍了Centos7环境安装Python3的方法,简单描述了CentOS环境下安装Python3的具体步骤、命令与相关注意事项,需要的朋友可以参考下
    2018-03-03
  • Centos 安装 PHP7.4 和 Nginx的操作方法

    Centos 安装 PHP7.4 和 Nginx的操作方法

    这篇文章主要介绍了Centos 安装 PHP7.4 + Nginx的操作方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论