linux服务开机启动chkconfig,Linux开机服务自启动之chkconfig命令详解
1. 了解chkconfig
chkconfig是用于管理应用程序是否随系统自启动。
chkconfig仅仅是高效管理工具,包括设置和查询,但并不必要。没有它,也有很多方法可以使程序开机自启动。
chkconfig不适用于CentOS 7系统,CentOS 7请使用systemctl
2. 使用chkconfig之前,需要了解的知识
2.1 了解程序启动脚本的存放位置和脚本内容
以CentOS 6为例讲解(CentOS 7已经弱化这些概念。):
正规的应用程序的启动脚本都会放在/etc/init.d/这个目录里。里面的脚本已经定义好应用程序如何启动、结束、查看状态、重启。
脚本文件的内容演示:
以/etc/init.d/zcwyou这个脚本为例,展示这个文件的部分内容:
# chkconfig: 2345 98 98
这行表示默认运行级别、进程启动顺序、进程结束顺序
description: Start or stop the zcwyou server
描述这个服务
# Default-Start: 2 3 4 5
定义默认在哪些级别运行该程序,关于系统运行级别,下文有介绍
# Default-Stop: 0 1 6
定义默认在哪些级别会结束运行该程序。
例如/etc/init.d/iptables这个文件,里面已经定义好iptables防火墙的启动、重启等等相关的管理方式。当然,不包括防火墙的配置。
所以,重启防火墙的命令可以用以下命令:
[root@zcwyou ~]# /etc/init.d/iptables restart
2.2 了解Linux系统的运行级别
另外,在Linux中,系统是有运行级别的,我们用术语level来表述:
– level0 :表示关机,比如关机可以用 init 0
– level1 :单用户模式
– level2 :无网络连接的多用户命令行模式
– level3 :有网络连接的多用户命令行模式
– level4 :不可用
– level5 :带图形界面的多用户模式
– level6 :重启系统,比如重启系统可以用 init 6
在实际的应用中,用得最多是level3和level5。服务器一般使用level3。
以下是每个level对应的工作目录,里面以S开头的文件表示start启动脚本,比如S08iptables。K开头的文件表示kill结束脚本,比如K50dnsmasq。后面紧跟一个数字,表示启动或关闭的顺序。
– level0 对应的目录:/etc/rc.d/rc0.d
– level1 对应的目录:/etc/rc.d/rc1.d
– level2 对应的目录:/etc/rc.d/rc2.d
– level3 对应的目录:/etc/rc.d/rc3.d
– level4 对应的目录:/etc/rc.d/rc4.d
– level5 对应的目录:/etc/rc.d/rc5.d
– level6 对应的目录:/etc/rc.d/rc6.d
所以,如果你想把/etc/init.d/zcwyou这个脚本开机自动启动的话,只需要把它复制(一般是创建软链接,类似于Windows的快捷方式)到相应级别的工作目录,即可实现开机自启动。
Linux在开机时,会自动查找对应级别的工作目录,按序号启动里面的脚本,比如先启动S02lvm2-monitor再启动S08ip6tables。
至此,你会发现。其实,不需要chkconfig也可以设置程序开机自启。
3:尝试使用chkconfig
chkconfig的工作原理就是前面介绍的,只是它变成高效管理而已。
3.1 查询服务
命令:
[root@zcwyou ~]# chkconfig --list
显示所有受chkconfig管理的程序在各级别运行的情况。on表示开启,off表示关闭。如果只查询指定服务,在后面另上程序名即可。
例子:
[root@zcwyou ~]# chkconfig --list mysqld
3.2 添加管理对象
chkconfig --add name:增加一项新的服务受chkconfig管理,脚本要放在目录/etc/init.d/,并且里面配置好chkconfig相关参数,看2.1的例子。如有缺少,则按init的缺省配置进行处理。
例子:
[root@zcwyou ~]# chkconfig --add zcwyou
3.3 删除管理对象
chkconfig --del name:删除服务,不受chkconfig 管理。并从/etc/rc.d/rc[0-6].d删除相关连接。
例子:
[root@zcwyou ~]# chkconfig --del zcwyou
3.4 设置管理对象
chkconfig [--level levels] name:设置某一服务在指定的运行级里的是否自动启动。
例子:设置mysqld在level3,4,5中自启动:
[root@zcwyou ~]# chkconfig --level 345 mysqld on
4. 总结
chkconfig是CentOS 6及之前版本的发行版的应用程序开机启动的管理工具,CentOS7应该使用systemctl enable xxx.service与systemctl disable xxx.service
linux服务开机启动chkconfig,Linux开机服务自启动之chkconfig命令详解相关推荐
- Linux系统与网络、磁盘参数和日志监控等命令详解二
创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...
- Linux 中 3 个文件打包上传和下载相关命令详解
tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...
- Linux(6)RedHat7 基本命令五-hwclock(clock)命令详解
导言 hwclock命令 作用 描述 用法 详细全选项参数解释 常用选项 -r选项show -w选项 实践 - 验证clock和hwclock是一个命令 实践二-查看采用的时区和时间格式 总结 导言 ...
- linux设置环境变量_Linux怎么设置系统环境变量之export命令详解
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...
- linux打印机添加命令,Linux Shell脚本系列教程(二):终端打印命令详解
终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务.通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要 ...
- 【Linux】crontab命令详解
00. 目录 文章目录 00. 目录 01. crond简介 02. crond服务 03. crontab命令详解 04. 示例演示 05. 注意事项 01. crond简介 crond是linux ...
- Linux服务器,服务管理--systemctl命令详解,设置开机自启动
Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...
- Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动
Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>> ...
- linux redis自动重启,Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动
Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>> ...
- ubuntu 设置开机启动与关闭开机启动(适用于部分linux系统)
ubuntu 设置开机启动与关闭开机启动 首先,以apache开机启动的关闭为例, 参见:http://blog.csdn.net/lyhdream/article/details/8897618 然 ...
最新文章
- React Native中文网
- Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
- 学校计算机老师工作总结,计算机老师年终工作总结
- Oracle应用开发手记
- 国内Python最有钱途的方向,开发第二,它排第一!
- CAEmitterLayer实现粒子效果
- 「递归」的正确打开方式,看不懂你打我~
- 《Spring源码深度解析》 PDF
- 无线策略服务器,无线网络中的分布式资源管理策略研究
- nova创建instance流程
- Android3dtouch xposed,乐2 MIUI10 8.10.26增强版 主题和谐 黑域 3Dtouch 分屏 Gay设置-刷机之家...
- 服务器被ddos攻击?分析如何防止DDOS攻击?
- 自动合并两个.bib 去除.bib中的重复条目
- Spring Boot入门教程(四):配置文件
- 康考迪亚计算机科学需要gre吗,康考迪亚大学研究生院化学工具专业录取条件
- WPA3功能开发及验证
- docker镜像指定安装源_详解如何修改docker pull镜像源
- 能有效恢复已删除文件的 5 个免费数据恢复软件分享
- 招标流程及注意事项_资讯详情
- 移动开发者大会第一日观感