关于linux开机自启动

1、系统启动流程

在这里插入图片描述

2、 init、 inittab、 init.d、 rcx.d

在这里插入图片描述

/etc/inittab是Linux系统中的一个配置文件,用于定义系统的运行级别和相应的操作。其语法格式如下:

标签:运行级别:操作:进程
label:runlevel:action:process

下面是对每个部分的解释:

  • 标签(label):用来标识配置项的唯一标识符,表示输入的值。
  • 运行级别(runlevel):定义了系统的不同工作模式或状态,共有7个运行级别(0到6)。
  • 操作(action):指定了在特定运行级别下要执行的操作。
  • 进程(process):表示要执行的进程。

以下是对runlevel运行级别的解释:

  • runlevel 0:系统停机状态,不能设为默认运行级别,否则系统无法正常启动。
  • runlevel 1:单用户工作模式,只有root权限,用于系统维护,禁止远程登录。
  • runlevel 2:多用户工作模式(不支持NFS),命令行模式登录。
  • runlevel 3:完全的多用户工作模式(包括NFS),命令行模式登录。
  • runlevel 4:保留,未使用的模式。
  • runlevel 5:X11图形模式,登录后进入图形GUI模式。
  • runlevel 6:系统正常关闭并重启,不能设为默认运行级别,否则系统无法正常启动。

每个配置项的操作(action)可以是以下之一:

  • boot:只在系统启动时运行。
  • bootwait:在系统启动时运行,系统启动后,当第一次从单用户模式进入多用户模式时处理该记录项。
  • sysinit:在运行boot或bootwait进程之前运行,指定的进程在访问控制台之前执行。
  • respawn:不管何时终止都重新启动进程,每当相应的进程终止执行,它会被重新启动。
  • shutdown:在关机时要运行的进程。
  • ctrlaltdel:当按下Ctrl+Alt+Del三个键同时按下时运行。
  • wait:告诉init必须等到相应的进程完成之后才能继续执行。

最后,进程(process)部分表示要执行的具体进程。

在这里插入图片描述

[root@cambricon ~]# cat /etc/inittab # Startup the system
::sysinit:/bin/mount -t devtmpfs devtmpfs /dev
::sysinit:/bin/mount -t proc proc /proc
::sysinit:/bin/mount -o remount,rw /
::sysinit:/bin/mkdir -p /dev/pts
::sysinit:/bin/mkdir -p /dev/shm
::sysinit:/bin/mount -a
::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
#::sysinit:/etc/init.d/rcS
::wait:/etc/rc.sysinit
::wait:/etc/init.d/rcS
::shutdown:/etc/init.d/rcK
console::respawn:-/bin/sh

这段代码是/etc/inittab文件的示例内容,用于初始化和配置系统启动过程中的各个步骤。下面是对每一行的解释:

  1. ::sysinit:/bin/mount -t devtmpfs devtmpfs /dev:在系统初始化阶段,挂载devtmpfs文件系统到/dev目录,提供设备节点。
  2. ::sysinit:/bin/mount -t proc proc /proc:同样在系统初始化阶段,挂载proc文件系统到/proc目录,提供进程信息。
  3. ::sysinit:/bin/mount -o remount,rw /:在系统初始化阶段,重新以读写模式挂载根文件系统。
  4. ::sysinit:/bin/mkdir -p /dev/pts:在系统初始化阶段,创建/dev/pts目录,用于伪终端支持。
  5. ::sysinit:/bin/mkdir -p /dev/shm:在系统初始化阶段,创建/dev/shm目录,用于共享内存支持。
  6. ::sysinit:/bin/mount -a:在系统初始化阶段,自动挂载其他文件系统。
  7. ::sysinit:/bin/hostname -F /etc/hostname:在系统初始化阶段,根据/etc/hostname文件设置主机名。
  8. # now run any rc scripts:注释,表示接下来要运行任何rc脚本。
  9. #::sysinit:/etc/init.d/rcS:注释掉的行,表示在系统初始化阶段运行rcS脚本。
  10. ::wait:/etc/rc.sysinit:等待,然后运行/etc/rc.sysinit脚本。
  11. ::wait:/etc/init.d/rcS:等待,然后运行/etc/init.d/rcS脚本。
  12. ::shutdown:/etc/init.d/rcK:在系统关闭时运行/etc/init.d/rcK脚本。
  13. console::respawn:-/bin/sh:创建一个控制台会话,如果终止则重新启动,并使用/bin/sh作为默认shell。

这些配置项定义了系统启动过程中的各个步骤和要执行的命令或脚本。它们确保系统在启动和关闭时按照特定的顺序进行必要的初始化和清理操作

以S开头的为start,以K开头的为kill
S+数字+字母
数字小的先执行,字母小的先运行
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/258413.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【无线网络技术】——无线局域网(学习笔记)

📖 前言:本章首先介绍无线局域网的基本概念,然后详细介绍IEEE 802.11的基本工作原理,侧重于媒体访问控制和一跳范围内的通信技术。 目录 🕒 1. 概述🕘 1.1 覆盖范围🕘 1.2 特点🕘 1.…

3D Web轻量引擎HOOPS Communicator如何实现对大模型的渲染支持?

除了读取轻松外,HOOPS Communicator对超大模型的支持效果也非常好,它可以支持30GB的包含70万个零件和3.5亿个三角面的Catia装配模型! 那么它是如何来实现对大模型的支持呢? 我们将从以下几个方面与大家分享:最低帧率…

os.walk()遍历文件夹/文件

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Backend - Dbeaver

目录 一、说明 二、下载并安装 (一)官网下载 (二)安装 三、使用 (一)操作步骤 (二)相关问题:无法加载驱动类oracle.jdbc.oracledriver 1. 新建驱动 2. 再重新连接数据库 …

VR全景对旅游业有什么帮助,如何助力旅游业实现新的旅游形式

引言: 旅游业是一个充满机遇的行业,而虚拟现实(VR)全景技术正逐渐改变着旅游业的面貌,通过提供身临其境的体验,VR全景成为了旅游业的新宠,将旅游带入了一个全新的数字化时代。 一、打破地域限制…

AI智能降重软件大全,免费最新AI智能降重软件

在当今信息爆炸的时代,内容创作者们面临着巨大的写作压力,如何在保持高质量的前提下提高效率成为摆在许多人面前的难题。AI智能降重软件因其独特的算法和功能逐渐成为提升文案质量的得力助手。本文将专心分享一些优秀的AI智能降重软件。 147SEO改写软件 …

Vue3+ts----根据配置项,动态生成表单

这里使用的UI框架是ElementPlus,更换其他组件直接更换constant.ts中的type配置和对应的Form组件即可. 大家可以npm install elementplus_dy_form来体验。 思路: 1.这里需要使用h函数方便控制要渲染的表单 2.传递type作为组件或html元素进行渲染&#xff…

NestJs的基础使用

初始化项目 创建项目 // 安装脚手架(只需要安装一次,因为这个是全局的) npm i -g nestjs/cli // 创建项目 nest new project-name // (该过程有个选择包管理工具的,我选的yarn)启动项目 yarn run start:dev // 可以在浏览器访问localhost:3000 输出helloWorld控制器和路由 …

MDK官网如何下载stm32支持包

网站:https://www.keil.com/demo/eval/arm.htm 1 2 3点这个下载

4.Java程序设计-基于springboot得在线考试系统

编程技术交流、源码分享、模板分享、网课分享 企鹅🐧裙:772162324 摘要: 本文设计并实现了一款基于Spring Boot框架的在线考试系统小程序。随着远程学习和在线教育的普及,对于灵活、便捷的在线考试系统的需求逐渐增加。该小程序…

视频推拉流直播点播EasyDSS平台点播文件加密存储的实现方法

视频推拉流直播点播系统EasyDSS平台,可提供流畅的视频直播、点播、视频推拉流、转码、管理、分发、录像、检索、时移回看等功能,可兼容多操作系统,还能支持CDN转推,具备较强的可拓展性与灵活性,在直播点播领域具有广泛…

低代码与MES:智能制造的新篇章

一、引言 随着工业4.0和智能制造的兴起,企业对于生产过程的数字化、智能化需求日益迫切。制造执行系统(MES)作为连接计划层与控制层的关键信息系统,在提升生产效率、优化资源配置、保障产品质量等方面发挥着重要作用。然而&#…