CentOS 使用 chkconfig 管理系统服务默认启动与否

首先,我们需要了解一下 linux 程序运行的几种运行等级run-level

等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:某些发行版的linux使用此等级进入x windows system
等级5表示:带图形界面的多用户模式
等级6表示:重新启动

运行级的改变可以通过init命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用init 1来切换。在Linux的运行级的切换过程中,系 统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件,按后面的数字顺序,执行这些脚本。对这些脚本的维护,是很繁琐的一件事 情,Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服务。

chkconfig 这个程序可以将 /etc/rc.d/init.d/ 里面的可执行服务与 /etc/xinetd.d 里面的相关可执行的服务,连结到你指定的 run-level 里头去。

注意:/etc/init.d/是指向/etc/rc.d/init.d/的链接,如下图实验:

如何使用chkconfig

# chkconfig [--level levels] [--list|add|del] [service name]
参数说明:
--level :同样的说明了可以设定不同的 run-level 的咚咚!
--list :列出 run-level 情况下的该套件名称是否有被开机启动?!
--add :增加一个 service_name 在开机的时候启动;
--del :删除一个开机启动的服务!
service name :这个服务名称必须要实际存在 /etc/rc.d/init.d 这个目录下才行

常用命令:

列出目前系统上面所有被 chkconfig 管理的服务
# chkconfig --list

列出某一个服务的运行级别情况
# chkconfig --list mysql

显示出目前在 run level 3 为启动的服务
# chkconfig --list | grep ’3:on’

添加使用chkconfig管理的服务
# chkconfig --add mysql

使mysql在2345运行级别开始服务/关闭服务
# chkconfig mysql on
# chkconfig mysql off

让 mysql 这个服务在 run level 为 3 时启动:
# chkconfig --level 3 mysql on

综合使用实例:

参考资料:

时间: 2024-10-07 09:57:06

CentOS 使用 chkconfig 管理系统服务默认启动与否的相关文章

查看内核启动顺序 设置默认启动内核

查看内核 uname -r 查看默认启动顺序 awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg CentOS Linux (3.18.3-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux, with Linux 3.10.0-123.el7.x86_64 CentOS Linux, with Linux 0-rescue-893b160e363b4ec7834719a7f06e67cf 默认启

centos下nginx启动脚本和chkconfig管理

在安装完nginx后,重新启动需要“kill -HUP nginx进程编号”来进行重新加载,显然十分不方便.如果能像apache一样,直接通过脚本进行管理就方便多了. nginx官方早就想好了,也提供了这个脚本,地址:http://wiki.nginx.org/RedHatNginxInitScript.这里将管理脚本收录在这里: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

CentOS 6和CentOS 7管理系统服务的区别

管理系统服务 CentOS 6 CentOS 7 (firewalld.service可简写成firewalld httpd.service可简写成httpd) 关闭防火墙 # service iptables stop # systemctl stop firewalld.service 禁止防火墙开机自启 # chkconfig iptables off # systemctl disable firewalld.service 查看防火墙是否运行 # service iptables st

Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?

chkconfig chkconfig在命令行操作时会经常用到.它可以方便地设置和查询不同运行级上的系统服务.这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了. 注:谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 语法: chkconfig       [--add]      [--del]     [--list]      [系统服务] chkconfig       [--level/levels]      [等级代号]     

centos/redhat/fedora 7 设置默认开机启动模式

背景: 最近由于工作需要(开始研究openstack,docker等),在经历了centos 5-6版本的使用习惯洗礼后,习惯的使用命令 'sed -i 's#id:5:initdefault:#id:3:initdefault:#' /etc/inittab', 然后reboot重启....发现还是正常进入图形界面模式(init 5). linux常用启动级别: 0 - 表示关闭系统(千万不要把默认设置成0哦!)        1 - 单用户模式        2 - 多用户模式,没有NFS服

CentOS修改系统的默认启动模式为命令号界面

CentOS在安装桌面之后,将图形界面设置为默认模式,给PC内存带来较大压力,所以希望修改系统的默认启动模式为命令号界面,而不启动图形界面.方法如下: 1.以 root用户登录系统:或者 用su切换到超级用户模式: 2.修改/etc/inittab 文件: vi /etc/inittab 将最后一句: id:5:initdefault: 修改为: id:3:initdefault: 保存退出,重启系统即可. 3.原因及解释: Linux有7种运行级别:如下所示 # Default runleve

Centos 7 设置默认启动命令窗口

最近试着玩了一下 Centos 7 x64 变动还挺大,首先就是默认启动命令行问题,原来的设置是: 打开/etc/inittab 文件:sudo vim inittab然后将 :id:5:initdefault:改为3,重新启动就会默认启动命令行接口啦.可是在Centos 7 中打开/etc/inittab 文件会是这样. 用我的小学英文水平看了一下,原来现在要设置默认启动模式只需做一个软连接把启动文件为/etc/systemd/system/default.target 就行啦, 要链接那个文

CentOS 7与 Windows双系统丢失Windows启动项及默认启动项修改

1.Windows启动项消失的原因:   在安装Win7.8/10系统+CentOS7双系统后,默认会将mbr(Main Boot Record)改写为grub2,默认的CentOS7无法识别Windows的 NTFS分区,所以启动项中没有Windows系统. 2.解决方案: (1)首先要保证Linux可以联网(判断方法可以ping一下外网,看是否联通)         如果没有ping通,解决方法如下: root权限进入一下目录:cd /etc/sysconfig/network-script

CentOS 7运维管理笔记(1)----设置默认启动模式为GUI模式或命令行模式

昨天在虚拟机中安装CentOS 7时选择了GNOME模式安装,开机默认进入GUI模式.网上搜找修改为默认命令行模式的方法,看到说修改 /etc/inittab文件,在最低下一行添加 id:3 但是 使用 cat /etc/inittab 命令查看inittab文件,可以看到如下内容: 第一个红色方框内的内容表明 inittab不再使用. 第二个红色方框显示了两种启动模式:multi-user.target 和 graphical.target 模式,即名命令行多用户模式和图形界面模式. 第三个红