chkconfig 命令说明
chkconfig 命令用于将某个服务添加到开机启动项中
基本语法:
- 服务为这个程序在/etc/init.d 目录下的服务脚本名称
# chkconfig --add nginx => 将Nginx 添加到开机启动项
# hkconfig --del nginx => 将Nginx 从开机开机启动项删除掉
# chkconfig --level 35 nginx on => 设置某服务的开机启动项等级为35(init 0~6),一般来说开35就足够了
# chkconfig nginx on => 默认开启(init 2~5)
# chkconfig --list => 列出系统所有的服务启动情况
#chkconfig --list nginx => 列出nginx 服务设置情况
init 运行级别:
| 运行级别 | 说明 |
|---|---|
| 0 | 表示关机,设置时不要将开启模式设置为0,不然该服务永远无法启动 |
| 1 | 单用户模式 |
| 2 | 无网络连接的多用户命令行模式 |
| 3 | 有网络连接的多用户命令行模式 ,字符模式 |
| 4 | 不可用 |
| 5 | 带图形界面的多用户模式 |
| 6 | 重新启动,设置时不要将开启模式设置为6,不然该服务一直在重启 |
以nginx 服务为例:
打开nginx 的服务脚本配置文件,找到chkconfig,修改时不需要去掉注释
# vim /etc/init.d/nginx
#chkconfig: 2345 85 15 => 因为Nginx服务不依赖其他服务,所有开启关闭顺序值影响不大,默认就该
# chkconfig --add nginx => 就是将Nginx添加到开机启动项,并且运行模式为2345,就不需要用--level指定了

nginx 默认情况,chkconfig 默认为上图所示
开启模式:
- 代表所有运行模式不开启,可以修改开启模式为2345
开启顺序:
- 值越小,优先权越高
- 如果A服务需要依赖B服务启动,那A的开启顺序值比B服务小,代表A服务先启动
关闭顺序:
- 值越小,优先权越高
- 与开启顺序相反,先将B服务关闭再将A服务关闭,
本文详细介绍了chkconfig命令的使用方法,包括如何将服务添加到开机启动项、如何删除服务的开机启动、设置服务的启动级别等。此外还提供了nginx服务作为示例,展示了如何通过编辑服务脚本来设置服务的开机启动行为。
759

被折叠的 条评论
为什么被折叠?



