linux 启动脚本rcs解析
在inittab文件中定义系统初始化脚本: ::sysinit:/etc/init.d/rcs
sysinit:告诉init程序运行/etc/init.d/rcs脚本文件来初始化系统,rcs脚本中执行/etc/rc3.d/目录下的所有的rc启动脚本。/etc/rc3.d/目录中的这些启动脚本实际上都是一些链接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/init.d/目录下。而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。
/etc/rc.d/rc3.d/中的rc启动脚本通常是K或S开头的链接文件,对于以S开头的启动脚本,将以start参数来运行。而如果发现存在相应的脚本也存在K打头的链接,而且已经处于运行态了(以/var/lock/subsys/下的文件作为标志),则将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。这样做是为了保证是当init改变运行级别时,所有相关的守护进程都将重启。
#!/bin/sh#检查/etc/rc3.d/目录,看是否有以S开头并且紧跟两个字符(实际上#一般是两个数字0-99)命名的非普通(! -f"$i")文件,如果有则根据#文件的类型作出两个选择# 1、是.sh结尾的脚本时执行# 2、如果不是.sh结尾的脚本,则传递给start参数执行这个文件
for i in /etc/rc3.d/S??* ;do# 如果文件不存在则继续下一次循环[ ! -f "$i" ] && continuecase "$i" in*.sh)# Source shell script for speed.(#trap命令用于指定在接收到信号后将要采取的动作#trap - INT QUIT TSTP , 捕捉INT、QUIT、TSTP信号并清除这些信号trap - INT QUIT TSTPset start. $i);;*)# No sh extension, so fork subprocess.$i start;;esac
done/etc/rc.S/rcS脚本执行结束.返回/inittab .
linux 启动脚本rcs解析相关推荐
- linux不启动修改rcs文件,Linux启动脚本rcS
1. 写在前面 Linux系统作为一个高级系统,其调度机理.调度链路非常复杂,仅仅是初启动阶段就非常复杂.如果要深究Linux系统的启动服务,需要理解Linux系统原理.文件管理.脚本链接等.但,如果 ...
- Linux启动脚本rc.local 不执行的解决方法
文章目录 1./etc/rc.local是/etc/rc.d/rc.local的软链接 2.看看/etc/rc.d/rc.local的权限 3.修改/etc/rc.d/rc.local的可执行权限 4 ...
- linux rcs启动脚本嵌入式,嵌入式Linux系统启动脚本rcS
嵌入式系统启动过程中,最重要一环就是启动服务.这些服务都是通过预设置好的脚本启动起来的,控制这些启动脚本的就是rcS启动脚本. rcS文件在/etc/init.d/下面,因为嵌入式系统一般经过剪裁,降 ...
- java bat 启动脚本_解析Tomcat的启动脚本--catalina.bat
概述 Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 ca ...
- 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt
[9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...
- linux 启动脚本 tty,Linux启动过程简介
许多人对Linux的启动过程感到很神秘,因为所有的启动信息都在屏幕上一闪而过.其实, Linux的启动过程并不象启动信息所显示的那样复杂,它主要分成两个阶段: 1.启动内核.在这个阶段,内核装入内存并 ...
- 【Linux开发】Linux启动脚本设置
前言 linux有自己一套完整的启动 体系,抓住了linux启动 的脉络,linux的启动 过程将不再神秘. 阅读之前建议先看一下附图. 本文中假设inittab中设置的init tree为: /et ...
- Linux·启动脚本·启动流程
目录 1.关于/sbin/init与/etc/inittab 2. 关于etc/rc.d/rc.sysinit 和 /etc/rc.d/rc.Nd Linux系统脚本和登录环境 下面是一张Linux启 ...
- linux 启动脚本
微信设置水滴昵称,个性中带点萌 下面是一张Linux启动流程图: 在了解启动流程之前,我们应该先知道系统的几个重要脚本和配置文件,他们对应的路径为: \1. /sbin/init \2. /etc/i ...
最新文章
- python 魔法函数 __add___PythonI/O进阶学习笔记_2.魔法函数
- ref绑定dom的三种写法
- java将数字转化为指定类型[float保留小数点确定、数字前加0]
- 荷花用计算机怎么画,怎样画荷花荷叶简笔画
- idea中 Java xml注释缩进问题 解决方案
- 值得收藏,分享3个的 Python 实战项目
- netstat命令和ss命令
- layuiadmin开发文档
- vue中实现图片预览功能
- 虚幻基础之Gameplay游戏框架之Level和World
- 【HTML | 模板】自定义 商品列表 (商品表格)
- 华夏相机开发/臻识相机开发/车牌识别器开发对接使用总结
- tensorflow学习笔记(八):LSTM手写体(MNIST)识别
- (转)网上摘抄:计算数学研究方向及网上资料
- web自动化_selenium IDE安装与运行总结
- python获取决策树的叶节点与深度
- 金仓数据库KingbaseES GIN 索引
- 「得到」的竞品是谁?「王者荣耀」啊!
- 将26个字母输入mysql_做mysql字母
- c语言 [Error] expected declaration or statement at end of input的解决方法