网站首页 > 技术教程 正文
Linux中的chkconfig命令用于检查,设置系统的各种服务。 谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
chkconfig命令原理:当执行chkconfig --add myservice 时,/etc/rc#.d目录下【此目录是各个启动级别的执行程序连接目录,里面的都是指向init.d/的一些软连接。】创建该文件S67*的软连接,22是S*的软链接,当系统在级别切换如启动或者关闭时就会执行S开头或者K开头的脚本。
chkconfig在没有参数运行时,会默认显示所有服务:
如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。
chkconfig命令参数用法:
- --add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
- --del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
- --level<等级代号> 指定该系统服务要在哪一个执行等级中开启或关毕。
等级代号列表:
- 等级0表示:表示关机
- 等级1表示:单用户模式
- 等级2表示:无网络连接的多用户命令行模式
- 等级3表示:有网络连接的多用户命令行模式
- 等级4表示:不可用
- 等级5表示:带图形界面的多用户模式
- 等级6表示:重新启动
每个被chkconfig 管理的服务需要在对应的/etc/rc.d/init.d 下的脚本加上两行或者更多行的注释。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 – 代替运行级。
第二行对服务进行描述,可以用\ 跨行注释。
例如,mysqld.init 包含的代码:
# chkconfig: 345 64 36
# description: MySQL database server.
# processname: mysqld
表明 mysqld 脚本应该在运行级 3, 4, 5 启动,启动优先权为64,停止优先权为 36。
chkconfig实例:
chkconfig --list #列出系统所有的服务启动情况
chkconfig --add mysqld #增加mysqld服务
chkconfig --del mysqld #删除mysqld服务
chkconfig --level mysqld 234 on #设置mysqld在运行级别为2、3、4的情况下都是on(开启)的状态
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
拓展知识 -- 增加一个服务
1、我们编写一个服务脚本haoCodingService:
#!/bin/bash
# source function library
. /etc/rc.d/init.d/functions
# chkconfig: 345 85 15
# description: This is a haoCoding Test Service.
usage() {
echo " usage:$0 {start|stop|restart} "
}
start() {
echo "haoCoding Service Started!"
}
stop() {
echo "haoCoding Service Stopped!"
}
restart() {
stop
start
}
#main function
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
usage
;;
esac
2、将脚本存放在/etc/ini.d/目录下:
3、在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了。
chkconfig --add haoCodingService
4、修改服务的默认启动等级:
chkconfig --level 345 haoCodingService on
参考文章:
- Linux下chkconfig命令详解
https://www.cnblogs.com/jining/p/chkconfig.html
- Linux chkconfig命令
https://www.cnblogs.com/jining/p/chkconfig.html
- 上一篇: linxu操作命令(lincom命令)
- 下一篇: LInux目录结构(linux目录结构详解)
猜你喜欢
- 2025-05-02 Linux服务器被黑客入侵后各排查项及排除步骤
- 2025-05-02 Linux命令——centos7 重置root密码
- 2025-05-02 如何设置开机启动服务(chkconfig)
- 2025-05-02 新手必须掌握的Linux命令(1)(linux必学的命令)
- 2025-05-02 飞牛NAS系统仅有wifi,安装后如何连接wifi
- 2025-05-02 linux chkconfig 使用说明(linux chcp)
- 2025-05-02 Linux 著名的sudo、su是什么?怎么用?
- 2025-05-02 Linux忘记root密码怎么办?(linux系统root密码忘了)
- 2025-05-02 开机启动流程(开机流程怎么写)
- 2025-05-02 了解Linux目录,那你就了解了一半的Linux系统
你 发表评论:
欢迎- 08-03Linux SSH开启密钥登录 禁止Root用户登录
- 08-03从零开始的安卓Root教程
- 08-03Linux下 sudo命令
- 08-03Linux sudo命令9.3分高危漏洞被修复:可提权至root级别
- 08-03Linux忘记root密码了怎么办
- 08-03AWS EC2 Amazon Linux 2023 改root密码
- 08-03Linux系统中root用户无法创建文件夹
- 08-03linux用户管理命令passwd(仅root用户可用)
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)