快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → Linux命令之Chkconfig——管理系统服务

Linux命令之Chkconfig——管理系统服务

时间:2022-09-15 22:10:35人气:作者:快盘下载我要评论

Linux命令之Chkconfig——管理系统服务

点击关注了解更多精彩内容!!

Linux中的chkconfig命令用于检查,设置系统的各种服务。 谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接

chkconfig命令原理:当执行chkconfig --add myservice 时,/etc/rc#.d目录下【此目录是各个启动级别的执行程序连接目录,里面的都是指向init.d/的一些软连接。】创建该文件S67*的软连接,22是S*的软链接,当系统在级别切换如启动或者关闭时就会执行S开头或者K开头的脚本。

Linux

/etc/rc0.d目录内容

chkconfig在没有参数运行时,会默认显示所有服务:

Linux

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。

Linux

mysqld.init 包含的代码

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等级

Linux

chkconfig --list #列出系统所有的服务启动情况

拓展知识 -- 增加一个服务

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/目录下:

Linux

将脚本存放在/etc/ini.d/目录下

3、在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了。

chkconfig --add haoCodingService

Linux

haoCodingService服务在/etc/rc.d/rcN.d中赋予K/S入口了

4、修改服务的默认启动等级:

chkconfig --level 345 haoCodingService on

Linux

最后查看haoCodingService服务成功添加


参考文章:

Linux下chkconfig命令详解

https://www.cnblogs.com/jining/p/chkconfig.html

Linux chkconfig命令

https://www.cnblogs.com/jining/p/chkconfig.html

参考文章

1、Linux下chkconfig命令详解

https://www.cnblogs.com/jining/p/chkconfig.html

2、Linux chkconfig命令

https://www.cnblogs.com/jining/p/chkconfig.html

祝君工作顺利,加油。

【程序猿硬核科普】系列是利用晚上闲暇时间在半小时到一小时之内完成的科普类型文章,有不明白的就去搜资料,学习完就做笔记,旨在克服拖延症。文章可能多有疏漏之处,敬请指正!

浩Coding公众号

相关文章

  • Linux配置HTTP服务

    Linux配置HTTP服务,配置Linux初级httpd服务...
  • Linux系统上安装Zookeeper

    Linux系统上安装Zookeeper,Zookeeper的安装:第一步:安装jdk(必须先安装jdk,否则启动不成功)第二步:解压缩zookeeper压缩包第三步:将conf文件夹下zoo_sample.cfg复制一份,改名为zoo.cfg第四步:修改配置dataDir属性,指定一个真实目录(进入zookeeper解压目录,创建data目录:mkdirdata)&nbsp;&nbsp;第五步:启动zookeeper:bin/zkSe...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。