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 连接,多 ...
随机推荐
- [Android Pro] Service (startservice , bindservice , unbindservice, stopService)
1: startService -------stopService (this will call onDestroy) 2: bindService -------unbindService ...
- Xn数列(codevs 1281)
题目描述 Description 给你6个数,m, a, c, x0, n, g Xn+1 = ( aXn + c ) mod m,求Xn m, a, c, x0, n, g<=10^18 输入 ...
- 数据库IO简介
IO有四种类型:连续读,随机读,随机写和连续写,连续读写的IO size通常比较大(128KB-1MB),主要衡量吞吐量,而随机读写的IO size比较小(小于8KB),主要衡量IOPS和响应时间.数 ...
- bootstrap垂直下拉菜单默认展开
HTML: <div class="col-md-3"> <nav class="navbar"> <div class=&quo ...
- JavaScript - BOM
window 对象 window 对象是BOM的核心对象,也是ECMAScript规定的Global对象. 无法跨浏览精确获得窗口左边和上边的精确值,同样也无法确定浏览器窗口本身的大小,但是可以取得页 ...
- ASP.NET Identity 3.0教程
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:我相信有些人和我一样,已经开始把ASP.NET 5用于产品开发了.不过现在最大的问题是 ...
- Tips for OpenMesh
OpenMesh 求两点之间的距离 MyMesh::Point p1(1,2,3); MyMesh::Point p2(1,2,5); double d=(p1-p2).length();
- 通过PID获取进程路径的几种方法
通过PID获取进程路径的几种方法 想获得进程可执行文件的路径最常用的方法是通过GetModuleFileNameEx函数获得可执行文件的模块路径这个函数从Windows NT 4.0开始到现在的Vis ...
- 【J2EE入门】13个规范
看过了j2ee教学视频,真的让我痛彻心扉,那叫痛并快乐着,痛是因为看了这么长时间,自己只知道了13个规范的概念:同样,快乐也正是因为我知道了13个规范的概念,接下来就是逐项实践的学习. 看了教学视频, ...
- MySQL的批处理
MySQL默认是关闭批处理的,所以我们在默认状态下(批处理未打开)向数据库中存入10000条数据,核心代码如下: package cn.itcast.demo5; import java.sql.Co ...