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命令详解相关推荐

  1. Linux系统与网络、磁盘参数和日志监控等命令详解二

    创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  2. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  3. Linux(6)RedHat7 基本命令五-hwclock(clock)命令详解

    导言 hwclock命令 作用 描述 用法 详细全选项参数解释 常用选项 -r选项show -w选项 实践 - 验证clock和hwclock是一个命令 实践二-查看采用的时区和时间格式 总结 导言 ...

  4. linux设置环境变量_Linux怎么设置系统环境变量之export命令详解

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. Linux export命令简介 Linux export命 ...

  5. linux打印机添加命令,Linux Shell脚本系列教程(二):终端打印命令详解

    终端打印 终端是交互式工具,用户可以通过它与shell环境进行交互.在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务.通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要 ...

  6. 【Linux】crontab命令详解

    00. 目录 文章目录 00. 目录 01. crond简介 02. crond服务 03. crontab命令详解 04. 示例演示 05. 注意事项 01. crond简介 crond是linux ...

  7. Linux服务器,服务管理--systemctl命令详解,设置开机自启动

    Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了. 摘要: syst ...

  8. Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

    Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>> ...

  9. linux redis自动重启,Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

    Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>> ...

  10. ubuntu 设置开机启动与关闭开机启动(适用于部分linux系统)

    ubuntu 设置开机启动与关闭开机启动 首先,以apache开机启动的关闭为例, 参见:http://blog.csdn.net/lyhdream/article/details/8897618 然 ...

最新文章

  1. React Native中文网
  2. Docker学习总结(6)——通过 Docker 化一个博客网站来开启我们的 Docker 之旅
  3. 学校计算机老师工作总结,计算机老师年终工作总结
  4. Oracle应用开发手记
  5. 国内Python最有钱途的方向,开发第二,它排第一!
  6. CAEmitterLayer实现粒子效果
  7. 「递归」的正确打开方式,看不懂你打我~
  8. 《Spring源码深度解析》 PDF
  9. 无线策略服务器,无线网络中的分布式资源管理策略研究
  10. nova创建instance流程
  11. Android3dtouch xposed,乐2 MIUI10 8.10.26增强版 主题和谐 黑域 3Dtouch 分屏 Gay设置-刷机之家...
  12. 服务器被ddos攻击?分析如何防止DDOS攻击?
  13. 自动合并两个.bib 去除.bib中的重复条目
  14. Spring Boot入门教程(四):配置文件
  15. 康考迪亚计算机科学需要gre吗,康考迪亚大学研究生院化学工具专业录取条件
  16. WPA3功能开发及验证
  17. docker镜像指定安装源_详解如何修改docker pull镜像源
  18. 能有效恢复已删除文件的 5 个免费数据恢复软件分享
  19. 招标流程及注意事项_资讯详情
  20. 移动开发者大会第一日观感

热门文章

  1. 惠普:云计算不适合SAP这样的应用程序
  2. 9.3 Go json
  3. hive如何创建视图
  4. HQL查询包括分页查询
  5. stderr和stdout区别
  6. 2022杭电多校(九)
  7. Linux运维工程师面试知识点汇总(一)
  8. C++11 - std::string - stod/stof/stoi/stol/stold/stoll/stoul/stoull
  9. catchlog是什么软件_Log 重要性
  10. 计算机视觉(十五):综合案例:垃圾分类