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 连接,多 ...
随机推荐
- MFC添加菜单事件
双击draw.rc,就能看到.
- mysql 查看存储引擎的状态 show engine innodb status 详解
首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器.统计.事务处理信息等.在 MySQL 5 中,InnoDB 的性能统计结 ...
- route命令
Linux系统的route 命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器, ...
- C 工厂模式 还有其他的模式
http://blog.csdn.net/feixiaoxing/article/details/7081243
- tar 打包文件 除某个文件夹
tar -cvf test2.tar --exclude=test/test10 test/
- securecrt 用心跳保持连接
选项->会话->终端->发送协议NO-OP(P)
- WPA: 4-Way Handshake failed - pre-shared key may be incorrect
生成psk网址: https://www.wireshark.org/tools/wpa-psk.html 相关 bug: 重点 关注 : https://en.community.sonos.com ...
- AOJ673 聪明的输入法(字典树)
#include<cstdio> #include <cstdlib> #include <cstring> #include <iostream> # ...
- a个人经验总结2
金额 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8& ...
- 设计工具 -uml