Linux服务开机自启原理
来源:互联网 发布:服务端数据库 编辑:程序博客网 时间:2024/06/05 03:53
说明:
在Linux下安装后某个软件后,经常需要调用命令 chkconfig –level 35 mysqld on 设置自启动,当机器重启后服务也自动重启,带来了极大的方便,这背后的原理啥?
运行等级:
Linux分了7个运行等级,分别用数字0,1,2,3,4,5,6标志,每个运行等级支持的功能不一样
- 0: 关机 (init 0 关机)
- 1:单用户模式 (一个场景:管理员在配置系统的时候,不希望有人登录)
- 2:无网络连接的多用户命令行模式
- 3: 有网络连接的多用户命令行模式
- 4:不可用
- 5:带图形界面的多用户模式 (一般安装默认的运行级别, 可以编辑 /etc/inittab来修改默认运行级别)
- 6: 重新启动 (init 6==reboot)
运行级别原理:
- 1.在/etc/rc.d/init.d 有很多服务程序脚本(支持start,retart,stop操作的shell脚本)
- 2.在/etc/rc.d有7个rcN.d目录,对应7个运行级别
- 3.rcN.d目录下都是一些符号链接,都链接到init.d目录的服务脚本,命名规则为K+两位数字+服务名或者S+两位数字+服务名
- 4.查看运行级别:runlevel
5.系统启动后更加运行级别进入到对应的rcN.d目录,遍历对应的链接文件:
K+两位数字+服务名: 标识要关闭的服务
S+两位数字+服务名: 标识要开启服务器6.init 0 关机,init 6 重启
举个栗子:
chkconfig –level 35 mysqld on
- 首先在/etc/rc.d/init.d 目录下有个mysqld脚本控制着msql的启动和关闭
执行命令后:
- /etc/rc.d/rc3.d 和/etc/rc.d/rc5.d目录下会生成一个新的链接文件 S34mysqld 链接到/etc/rc.d/init.d/mysqld文件
当系统重启后更加运行级别到找到对应目录 执行 S34mysqld start 命令,服务自启
chkconfig mysqld on 在所有运行级别下都开启自启
- chkconfig –list msyqld 查看服务在运行级别的下的自动状态,开启还是关闭
- chkconfig –del mysqld 删除mysqld自启功能
阅读全文
0 0
- Linux服务开机自启原理
- 关闭开机自启Linux服务
- Linux开机自启动服务
- Linux服务开机自启动
- linux 开机服务自启动
- linux开机自启服务的一些技巧
- Linux上Redis加入服务(开机自启)
- linux下添加tomcat为系统服务(开机自启)
- Linux上Redis加入服务(开机自启)
- Android 开机自启服务
- linux centos 开机自启动服务
- Linux设置开机自启动服务
- linux设开机自启动服务
- Linux开机启动详解--服务自启动
- linux 开机自启动 tomcat 服务
- 配置Linux服务下mysql数据库服务开机自启动
- Linux服务设置开机自启动,服务状态等。。。
- linux 开机自启脚本
- Eclipse项目转AndroidStudio开发
- [面试]同步和异步的区别
- linux下Qt访问sqlserver数据库
- 在jsp上显示存在磁盘上的图片
- Period UVALive
- Linux服务开机自启原理
- 2017Beijing icpc E Cats and Fish HihoCoder
- CentOS Tomcat配置
- 小玩具——温度采集项目(六)
- MongoDB的菜鸟进阶xuex
- 回首Java——基数排序
- mybatis 缓存
- VIN码识别,车架号识别:快速占领汽车后市场数据入口 ,OCR识别技术公司
- 交叉编译实践-Qt应用程序交叉编译【用cmake工具编译】