Linux系统启动与运行级别脚本详解
1星 需积分: 12 30 浏览量
更新于2024-12-06
收藏 288KB PDF 举报
"Linux Shell手册章节关于运行级别脚本的详细说明"
在Linux系统中,运行级别脚本是一种关键的管理工具,允许系统在启动时自动执行特定的应用程序、服务或脚本,并在系统关闭时正确地停止它们。这些脚本位于基于System V的运行级别配置目录中,类似于其他UNIX系统的配置。尽管某些Linux变体可能不直接包含这些目录,但仍有其他方法可以实现启动时的自动化执行,这些方法将在后续的内容中被介绍。
运行级别是Linux操作系统的一个状态,定义了系统可以执行哪些服务和功能。常见的运行级别有0(关机)、1(单用户模式)、2-5(多用户模式,不同级别可能开启不同的网络服务)、6(重启)。每个运行级别都对应一组需要启动或停止的程序和服务。
创建`rc scripts`(运行级别脚本)是自定义系统行为的关键。这些脚本通常位于`/etc/rcN.d`或`/etc/rc.d/rcN.d`目录下,N代表运行级别编号。脚本以`s`开头(如`S99myScript`)表示启动操作,以`K`开头(如`K01myScript`)表示停止操作。当系统进入或离开某个运行级别时,这些脚本按字母顺序执行,`S`脚本先于`K`脚本。
编写`rc scripts`需要确保它们是有效的Shell脚本,能准确地启动或停止服务。用户有责任确保提交的脚本正确无误。运行级别目录的机制只在系统切换运行级别时触发脚本,不会主动检查每个级别的服务状态,这需要通过Shell脚本来实现。
除了使用运行级别目录,还可以通过修改`/etc/inittab`文件来控制启动时的应用程序。`inittab`是另一个配置文件,定义了系统启动时应启动的服务和对应的运行级别。不过,这个话题超出了本章的讨论范围。
为了检查系统中是否包含运行级别目录,可以通过查看`/etc/rcN.d`或`/etc/rc.d/rcN.d`是否存在。如果系统是Linux,这些目录通常包含链接到实际脚本的文件。使用`cd`命令进入这些目录,可以看到`rc`脚本是链接形式存在。
了解当前的运行级别,可以通过运行`runlevel`或`who -r`命令来获取。这些命令显示了系统当前的运行级别以及上一次的运行级别。
理解并掌握运行级别脚本的创建和管理对于系统维护和自动化工作流至关重要,它提供了对Linux系统启动过程的精细控制。通过学习本章内容,用户将能够更加灵活地配置和管理自己的Linux环境。
144 浏览量
118 浏览量
119 浏览量
2013-12-12 上传
229 浏览量
1042 浏览量
2022-12-03 上传
9876-
- 粉丝: 23
- 资源: 5
最新资源
- 易语言学习-互联网服务支持库(ISAPI) - 公开测试版3(2012-5-29).zip
- mingw-w64+gcc-10.2.0
- 200个常用图标动画 .gif .ae素材下载
- Solving-programming-problems-in-R-on-your-own:曾经因为搜寻问题似乎无法让您找到解决方案而感到沮丧吗? 该研讨会将帮助您解决如何自行解决R中的编码问题!
- 超声波探伤方法汇总.rar
- 今日公交:今日扩展和苹果表展示公交到站
- 总标量
- 易语言学习-内存DLL操作支持库)含例子源码和演示录像.zip
- caesar-cipher_Cplusplus:在密码学中,凯撒(Caesar)代码或幻灯片代码,凯撒(Caesar)代码或凯撒Shift(Caesar Shift)是最简单且最知名的加密技术之一。 该代码包括替换代码,其中,浅色文本中的每个字母被替换为字母表中具有特定位置差异的另一个字母
- ViperC:适用于Objective-C和Swift的VIPER体系结构的Xcode模板
- NeverNote:built构建了一个简单的便笺和任务应用程序,以演示现代Android开发工具的使用-(Kotlin,协程,流程,体系结构组件,MVVM,房间,材料设计组件,通知等)
- RomeroLight
- unCompress.zip
- ETL_with_Pyspark_-_SparkSQL:一个示例项目,旨在使用Apache Spark中的Pyspark和Spark SQL API演示ETL过程
- 智能家居外文翻译
- 易语言学习-大鸟的目录树支持库--静态版(二次修正).zip