Linux系统下chkconfig命令使用详解

   chkconfig命令可以用来检查、设置系统的各种服务

  使用语法:

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

  参数用法:

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

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

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

  使用范例:

  chkconfig --list 列出所有的系统服务

  chkconfig --add httpd 增加httpd服务

  chkconfig --del httpd 删除httpd服务

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

  chkconfig命令提供了一种简单的方式来设置一个服务的运行级别。例如,为了设置MySQL服务器在运行级别3和4上运行,你必须首先将MySQL添加为受chkconfig管理的服务:

  复制代码

  代码如下:

  chkconfig --add mysql

  现在,我们在级别3和5上设定服务为“on”

  代码如下:

  chkconfig --level 35 mysql on

  在其他级别上设为off

  代码如下:

  chkconfig --level 01246 mysql off

  为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:

  代码如下:

  #chkconfig --list mysql

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

  Chkconfig命令用来设置,查看或更改配置开机自动启动的服务。下面根据七个实用的实例来说明Chkconfig命令的使用方法。

  1、用Shell脚本检测服务系统启动项状态

  当你只用服务名执行chkconfig命令时,如果该服务已经配置到系统启动项即返回真。下面的代码段是用来检查一个服务是否已经配置开机启动。

  代码如下:

  # vi check.sh

  chkconfig network && echo "Network service is configured"

  chkconfig junk && echo "Junk service is configured"

  代码如下:

  # ./check.sh

  Network service is configured

  你也可以指定检查该服务是否配置到指定的运行级。

  代码如下:

  # vi check1.sh

  chkconfig network --level 3 && echo "Network service is configured for level 3"

  chkconfig network --level 1 && echo "Network service is configured for level 1"

  代码如下:

  # ./check1.sh

  Network service is configured for level 3

  2、查看当前服务系统启动项的状态

  –list选项用来显示当前所有服务的系统启动项状态。

  代码如下:

  # chkconfig --list

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

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

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

  ...

  可以使用grep过滤显示指定条件的服务。

  下面的命令表示只显示运行级为3的服务。

  代码如下:

  chkconfig --list | grep 3:on

  下面的命令表示只显示network服务的启动项状态。

  代码如下:

  chkconfig --list | grep network

  3、添加一个新服务到启动项

  使用–add选项来添加一个指定服务到系统启动服务列表。

  下面的例子说明如何添加一个新服务(如iptables)到需要开机启动的服务列表。“chkconfig –add”命令也会自动地开启运行级2,3,4和5,如下:

  代码如下:

  # chkconfig --list | grep iptables

  # chkconfig --add iptables

  # chkconfig --list | grep iptables

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

  4、从系统启动项列表删除一个服务

  下面的例子表明ip6tables已经配置到启动项。

  代码如下:

  # chkconfig --list | grep ip6tables

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

  使用–del选项从启动列表删除它。

  代码如下:

  # chkconfig --del ip6tables

  # chkconfig --list | grep ip6tables

  5、为服务开启或关闭选定的运行级

  有时候你可能不想从启动列表中删除整个服务,然而你可能仅仅想关闭指定的运行级。

  下面的例子是为nfserver服务关闭运行级5.

  代码如下:

  # chkconfig --level 5 nfsserver off

  你也可以同时关闭多个运行级,下面是关闭3和5运行级。

  代码如下:

  # chkconfig --level 35 nfsserver off

  6、rc.d子目录下的脚本文件

  无论你什么时候使用chkconfig命令添加或删除一个服务,它都会在/etc/rc.d子目录执行某些动作。

  当chkconfig –add命令被执行,它会在对应的rc目录创建一个符合链接文件来启动和停止服务。

  当chkconfig –del命令被执行,它会在对应的rc目录删除相应的符号链接。

  下面的例子表明xinetd服务已经开启运行级3和5,所以xinetd会有两个文件在rc3.d目录和两个文件在rc5.d目录。以K开头的文件关机的时候用(K表示kill)。以S开头的文件开机的时候用(S表示start)。

  代码如下:

  # chkconfig --list | grep xinetd

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

  xinetd based services:

  复制代码

  代码如下:

  # cd /etc/rc.d/rc3.d

  # ls | grep xinetd

  K08xinetd

  S14xinetd

  复制代码

  代码如下:

  # cd /etc/rc.d/rc5.d

  # ls | grep xinetd

  K08xinetd

  S14xinetd

  7、添加操作使rcx.d目录的变化

  当你通过chkconfig命令添加一个新服务,默认的运行级会自动地为该服务开启,并且会在对应的rcx目录创建文件。

  例如,如果nfsserver服务没有在启动项列表中,那nfsserver服务就没有文件在/etc/rc.d/rc*.d目录下。

  复制代码

  代码如下:

  # chkconfig --list | grep nfsserver

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

  复制代码

  代码如下:

  # ls /etc/rc.d/rc3.d | grep nfsserver

  # ls /etc/rc.d/rc5.d | grep nfsserver

  当你添加nfsserver服务之后,你将会在这些目录下看到符号链接。

  复制代码

  代码如下:

  # chkconfig --add nfsserver

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

  复制代码

  代码如下:

  # cd /etc/rc.d/rc3.d

  # ls -l | grep nfsserver

  lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver

  lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver

  复制代码

  代码如下:

  # cd /etc/rc.d/rc5.d

  # ls -l | grep nfsserver

  lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver

  lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver

  当你使用–del或–level选项来关闭服务,在rcx.d目录下对应的符号链接文件将会被删除。

  复制代码

  代码如下:

  # chkconfig --level 5 nfsserver off

  # ls /etc/rc.d/rc5.d | grep nfsserver

时间: 2024-08-04 10:04:07

Linux系统下chkconfig命令使用详解的相关文章

linux系统下pwd命令用法详解

  Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. 1.命令格式: pwd [选项] 2.命令功能: 查看"当前工作目录"的完整路径 3.常用参数: 一般情况下不带任何参数 如果目录是链接时: 格式:pwd -P 显示出实际路径,而非使用连接(link)路径. 4.常用实例: 实例1:用 pwd 命令查看默认工作目

linux系统中iftop 命令用法详解

一.iftop是什么? iftop是类似于top的实时流量监控工具. 官方网站:http://www.ex-parrot.com/~pdw/iftop/ 二.iftop有什么用? iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等,详细的将会在后面的使用参数中说明. 三.安装iftop 安装方法1.编译安装 如果采用编译安装可以到iftop官网下载最新的源码包. 安装前需要已经安装好基本的编译所需的环境,比如make.gcc.autoconf等.安装iftop还需

Linux系统下findmnt命令使用全解

  Findmnt 命令用于查找挂载的文件系统.它用来列出安装设备,当需要时也可以挂载或卸载设备,它是 util-linux 软件包的一部分. 安装findmnt findmnt 命令来自 util-linux 软件包,默认安装在大多数发行版中,如 Ubuntu,Fedora,Debian 复制代码 代码如下: $ aptitude search util-linux i util-linux - Miscellaneous system utilities $ yum info util-li

Linux 下 Make 命令实例详解

  Linux 下 Make 命令实例详解          Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make 命令背后的工作机制. Make 如何工作的 对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标.这些目标通常存放在以 "Makefile" 来命名的特殊文件中,同时文件也包含与目标相对应的操作.更多信息,阅读关

Linux系统下apachectl命令使用说明

  linux中的apachectl命令其设计意图是帮助管理员控制Apache httpd后台守护进程的功能.apachectl脚本有两种操作模式.第一,作为简单的httpd的前端程序,设置所有必要的环境变量,然后启动httpd ,并传递所有的命令行参数.第二,作为SysV初始化脚本,接受简单的一个单词的参数,如:start, restart, stop ,并把他们翻译为适当的信号发送给httpd .下面就和小编一起看看Linux系统apachectl命令使用说明的详细版本吧! 功能说明:可用来

linux系统apache日志文件配置详解

Linux系统下apache日志文件设置(每天单独生成一个日志文件) 引言: Apache默认安装下,日志记录只有一个文件,时间久了之后,这个文件会变的很大,管理员要想查看分析日志,光打开日志就要花费很长时间,甚至还会影响服务器运行. 下面教大家设置apache,让服务器每天单独生成一个日志文件,这样管理.分析日志会方便很多. vi /etc/httpd/conf/httpd.conf #编辑文件 #ErrorLog logs/error_log #注释此行,添加下面这行  ErrorLog "

Linux下More命令用法详解

如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件.配置文件和日志文件通常都采用文本格式.这些文件通常都有很长的内容,不能在一屏内全部显示.所以在处理这种文件时,我们需要分页显示.这时我们可以用上more命令. More是干嘛的 more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的. 怎么用More 使用more命令,只需要键入: $ more file_name 比如,我们想检查/var/log目录下的日志文件syslog

Linux下split 命令使用详解

按大小切割,每100M切割 split -b 100m filename 按行数切割,每100w行切割,并带上前缀 split -l10000000 pc.txt i_ 合并:cat x* > pc.txt split :切割文件 语 法:split [--help][--version][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] 补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件 参 数: -l

Linux系统下tar命令的使用技巧总结

  Linux tar 命令是归档或分发文件时的强大武器.GNU tar 归档包可以包含多个文件和目录,还能保留其文件权限,它还支持多种压缩格式.Tar 表示 "Tape Archiver",这种格式是 POSIX 标准. Tar 文件格式 tar 压缩等级简介: 无压缩 没有压缩的文件用 .tar 结尾. Gzip 压缩 Gzip 格式是 tar 使用最广泛的压缩格式,它能快速压缩和提取文件.用 gzip 压缩的文件通常用 .tar.gz 或 .tgz 结尾.这里有一些如何创建和解压