Linux chkconfig 命令详解
一、简介
chkconfig 命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
二、安装&启动
user@ae01:~$ sudo apt-get install chkconfig
三、语法&参数
user@ae01:~$ chkconfig --help
usage:
chkconfig -A|--allservices (together with -l: show all services)
chkconfig -t|--terse [names] (shows the links)
chkconfig -e|--edit [names] (configure services)
chkconfig -s|--set [name state]... (configure services)
chkconfig -l|--list [--deps] [names] (shows the links)
chkconfig -c|--check name [state] (check state)
chkconfig -a|--add [names] (runs insserv)
chkconfig -d|--del [names] (runs insserv -r)
chkconfig -h|--help (print usage)
chkconfig -f|--force ... (call insserv with -f) chkconfig [name] same as chkconfig -t
chkconfig name state... same as chkconfig -s name state
user@ae01:~$
chkconfig 常用的参数有 -l、-a、-s、 -d 如果没有输入参数,chkconfig 默认使用参数 -A,显示前所有的服务并标明开启或关闭状态。如果加上服务名,相当于使用 -t 参数,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
- 显示所有运行级系统服务的运行状态信息(on或off)。
chkconfig -l | [--list] [names]
如果指定了names,那么只显示指定的服务在不同运行级的状态。
- 增加新的自启动服务
chkconfig -a | [--add] [names]
在添加自启动服务之前,必须保证 /etc/init.d/ 目录下有相应的服务脚本。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
- 修改自启动服务
chkconfig -s | [--edit] [names state]
state 可以是 on、off 以及 Linux 的操作环境等级(0123456),在操作过程中可能会因为依赖的关系导致执行失败,可以使用 -f 强制执行。
- 删除自启动服务
chkconfig -d|--del [names]
删除服务之后,相应的 /etc/rc[0-6].d/ 文件夹下的服务器的文件也会相应的删除
四、练习
- 查看 mysql 的具体自启动配置
user@ae01:~$ chkconfig -l mysql
mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off
- 添加 mysql服务,使其能随系统启动而启动
user@ae01:~$ chkconfig -a mysql
Ubuntu 12.04 下执行该命令会返回错误 /sbin/insserv: No such file or directory 我们可以看出这是这可能是缺少文件 /sbin/insserv 造成的。对此可以先查找下 insserv 的文件位置
user@ae01:~$ whereis insserv
insserv: /bin/insserv /etc/insserv.conf /etc/insserv /usr/lib/insserv /usr/share/insserv /usr/share/man/man8/insserv.8.gz
user@ae01:~$可以发现 ll 命令我们逐个查找,发现 insserv 文件的真正存在于 /usr/lib/insserv 目录下
user@ae01:~$ ll /bin/insserv
lrwxrwxrwx 1 root root 24 Oct 28 13:49 /bin/insserv -> /usr/lib/insserv/insserv*
user@ae01:~$对此,我们可以在 /sbin 目录下创建一个 /usr/lib/insserv/insserv 的软连接
user@ae01:~$ ln -s /usr/lib/insserv/insserv /sbin/insserv
之后我们就可以使用 chkconfig -a 命令。
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- 修改 mysql 服务,使其能随系统启动而启动
user@ae01:~$ chkconfig -e mysql
mysql off
or
user@ae01:~$ chkconfig -s mysql on
- 删除 mysql 自启动服务
user@ae01:~$ chkconfig -d mysql
- 配置 mysql 自启动服务 Linux 运行级别为 2345
user@ae01:~$ chkconfig -sf mysql 2345
- 手动配置 mysql 自启动服务 Linux 运行级别为 2345
user@ae01:~$ ln -s /etc/init.d/mysql /etc/rc.d/rc2.d/S100mysql
user@ae01:~$ ln -s /etc/init.d/mysql /etc/rc.d/rc3.d/S100mysql
user@ae01:~$ ln -s /etc/init.d/mysql /etc/rc.d/rc4.d/S100mysql
user@ae01:~$ ln -s /etc/init.d/mysql /etc/rc.d/rc5.d/S100mysql
五、扩展
- Linux 的 7 种不同运行级别 (正常情况下一般为3或5)
- 0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
- 1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
- 2:多用户状态,没有NFS支持。
- 3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
- 4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
- 5:X11控制台,登陆后进入图形GUI模式,XWindow系统。
- 6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init6机器就会重启。
Linux chkconfig 命令详解的更多相关文章
- Linux chkconfig命令详解
chkconfig命令检查.设置系统的各种服务.这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务.谨记chkconfig不是 ...
- Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?
chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkcon ...
- Linux下chkconfig命令详解(转)
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- Linux知识积累(4) Linux下chkconfig命令详解
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- 转载的 Linux下chkconfig命令详解
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- linux awk命令详解
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- linux cat 命令详解
linux cat 命令详解 http://linux.chinaunix.net/techdoc/system/2007/11/16/972467.shtml adb shell su //这个不一 ...
- 【初级】linux rm 命令详解及使用方法实战
rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...
- Linux netstat命令详解
Linux netstat命令详解 一 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多 ...
随机推荐
- CentOS yum的详细使用方法
yum是什么yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题yum特点可以同时 ...
- 数的统计count(bzoj1036)
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w.我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. Q ...
- Mysql之取消主从复制
Mysql5.7 Mysql取消主从复制很简单.只需在其要终止同步的Server上[一般是Slave]执行下面语句即可: stop slave; reset slave; 如图: .
- Mysql Condition /Handler(异常处理)
关于介绍,可参见:http://www.cnblogs.com/end/archive/2011/04/01/2001946.html. http://blog.csdn.net/rdarda/art ...
- java 小数点处理
public class Test { public static void main(String[] args) { double i = 3.856; // 舍掉小数取整 System.out. ...
- Elo rating system 模拟
package org.cc.foo_008; import java.util.ArrayList; import java.util.List; import java.util.Random; ...
- 浅析配置更快的Eclipse方法
很多人感觉自己的elipse启动比较慢,其实并不是因为装的插件太多或者是导入的项目有点大,而是因为参数的设置不合理导致的.可以在eclipse.ini里面添加-Xloggc:gc.log看看启动的日志 ...
- 《图形学》实验三:DDA算法画直线
开发环境: VC++6.0,OpenGL 实验内容: 使用DDA算法画直线. 实验结果: 代码: #include <gl/glut.h> #include <math.h> ...
- SQL Server 2014 BI新特性(三)Power Query和Power Map功能预览
Power Query和Power Map是微软前不久在WPC上发布的Power BI中新的针对Excel的功能.借助这两样功能,自助式BI将更方便你发现和处理数据并且丰富数据的可视化功能. Powe ...
- oracle相关环境变量配置
ORACLE_HOME:D:\Program File\oracle\product\10.2.0\db_1 ORACLE_SID:orcl Path中增加:D:\ProgramFile\oracle ...