关于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.mzph.cn/news/210169.shtml

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

相关文章

PHP基础 - 注释变量

一. 语言开始标识 在PHP中,文件的开头需要使用语言开始标识来指定该文件是PHP代码。标识通常为"<?php",也可以是"<?",但建议使用"<?php"以确保代码的兼容性和可读性。 <?php // PHP代码从这里开始写 二. PHP注释 注释是用…

【Python】Faker库详解:创建测试数据轻而易举

Python Faker库详解&#xff1a;创建测试数据轻而易举 在软件开发和测试过程中&#xff0c;通常需要大量的测试数据来模拟真实环境。Python的Faker库为开发者提供了一个方便、灵活且强大的工具&#xff0c;用于生成各种虚构数据。本文将深入介绍Faker库&#xff0c;演示其基本…

十一、了解分布式计算

1、什么是&#xff08;数据&#xff09;计算&#xff1f; 2、分布式(数据)计算 &#xff08;1&#xff09;概念 顾名思义&#xff0c;分布式计算&#xff0c;即以分布式的形式完成数据的统计&#xff0c;得到需要的结果。 分布式数据计算&#xff0c;顾名思义&#xff0c;就是…

c语言选择排序总结(详解)

选择排序cpp文件项目结构截图 项目cpp文件截图 项目具体代码截图 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <math.h> #include <iostream> #include <string.h> #include <time.h> #include &…

Java发展史

Java发展史 Java历史的几个重要节点&#xff1a; 1990&#xff0c;Sun公司启动了一个名为“绿色计划”的项目&#xff0c;由James Gosling等领导&#xff0c;目标是开发一种可以在机顶盒等消费性电子产品上运行的程序架构。这个计划产生了Java的前身&#xff1a;Oak&#xff…

看图学源码 之 ConcurrentHashMap put、get、remove、clear、扩容等相关方法的源码分析

ConcurrentHashMap 引入 HashMap 的弊端 多线程下是不安全的&#xff0c;是有死循环的 JDK1.7 的时候会使用头插法将新的节点增加到头部&#xff0c;那么就会造成链表翻转成为了闭环&#xff0c;就是所谓的死循环。 JDK1.8之后使用的是尾插法&#xff0c;因此不会造成环形链…

京东数据运营:京东API接口有哪些?京东数据如何采集调用?

市场分析对于电商品牌来说非常重要&#xff0c;它可以帮助电商品牌更好地理解市场&#xff0c;把握市场机会&#xff0c;以及制定有效的产品定价、产品营销策略等等。 结合市场中可以帮助品牌方做市场分析的电商数据分析工具——鲸参谋电商数据分析平台&#xff0c;我们一起具体…

在Mac上安装Windows应用程序的简便方法:CrossOver for Mac

对于许多Mac用户来说&#xff0c;有时候他们可能需要使用一些只有在Windows上才能找到的应用程序。以前&#xff0c;解决这个问题的方法是通过安装Windows虚拟机或使用双系统来在Mac上运行Windows应用程序。但这些方法需要额外的硬件资源和时间来配置&#xff0c;并且可能会导致…

有什么进销存软件能对接微信小程序?

有什么进销存软件能对接微信小程序&#xff1f; 据我所知&#xff0c;很多进销存软件都有配套的微信小程序吧。 以我们现在用的这个为例&#xff0c;这也是同行推荐过来的&#xff0c;很好用&#xff0c;而且性价比很高—— 在线平台&#xff0c;无需下载APP&#xff0c;搭载…

C语言实战演练之跳动的爱心C语言版

跳 动 的 爱 心 - LOVE - 完整程序 #include <stdio.h> #include <math.h> #include <windows.h> #include <tchar.h> float f(float x, float y, float z) {float a x * x 9.0f / 4.0f * y * y z * z - 1;return a * a * a - x * x * z * z …

ELK简单介绍一

任务背景 运维人员需要对系统和业务日志进行精准把控&#xff0c;便于分析系统和业务状态。日志分布在不同的服务器上&#xff0c;传统的使用传统的方法依次登录每台服务器查看日志&#xff0c;既繁琐又效率低下。所以我们需要集中化的日志管理工具将位于不同服务器上的日志收…

蓝桥杯日期问题

蓝桥杯其他真题点这里&#x1f448; 注意日期合法的判断 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Main{static int[] days {0,31,28,31,30,31,30,31,31,30,31,30,31};static BufferedReader in new Buf…

在AWS Lambda上部署EC2编译的FFmpeg工具——自定义层的方案

大纲 1 确定Lambda运行时环境1.1 Lambda系统、镜像、内核版本1.2 运行时1.2.1 Python1.2.2 Java 2 环境准备2.1 创建EC2实例 3 编译FFmpeg3.1 连接EC2 4 编译5 上传S3存储桶5.1 创建S3桶5.2 创建IAM策略5.3 创建IAM角色5.4 EC2关联角色5.5 修改桶策略5.6 打包并上传 6 创建Lamb…

智能优化算法应用:基于海鸥算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于海鸥算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于海鸥算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.海鸥算法4.实验参数设定5.算法结果6.参考文献7.MA…

【nuxt3】cannot read preperties of null (reading ‘$nuxt‘)

问题描述 vue3 中&#xff0c;通过 createVNode 创建子组件实例时&#xff0c;发现子组件无法获取到父组件中的 router、store 信息&#xff0c;一旦子组件使用就会报错。 问题原因 通过控制台断点调试&#xff0c;发现时 appContext 值为空导致的。怀疑是创建子组件的时候&a…

海外地区开启IPV6无法访问服务器问题

前言 最近有海外地区的用户反馈无法访问公司的网络&#xff0c;无法下载应用和系统进行升级。了解到浏览器可以正常访问公司域名&#xff0c;谷歌&#xff0c;油管等都能正常使用。日志分析GET请求服务器数据时没有得到应答&#xff0c;最终查询网络相关修改确认与网络IPV6有关…

一个简单的可视化的A星自动寻路

一个简单的应用场景&#xff0c;流程图连线 源码&#xff1a; addExample("A星路径查找", function () {return {template: <div><div ref"main"></div></div>,data() { return {}; },computed: {},methods: {},mounted() {var c…

Python中的比较两个字符串

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 在Python编程中&#xff0c;字符串比较是一项常见且关键的操作&#xff0c;涵盖了诸多方法和技巧。比较两个字符串是否相等、大小写是否一致&#xff0c;或者在一个字符串中寻找特定的子字符串&#xff0c;都是日…

征途漫漫:汽车MCU的国产替代往事

01.西雁东飞&#xff0c;南下创业 1985年&#xff0c;山东大学物理系毕业的周生明加入878厂&#xff08;“北霸天”&#xff09;参与MOS电路研发&#xff0c;随后几年&#xff0c;大洋彼岸的英特尔相继推出CPU 386\486、奔腾系列等产品。在摩尔定律的凸显、进口和走私的剧烈冲…

class067 二维动态规划【算法】

class067 二维动态规划 code1 64. 最小路径和 // 最小路径和 // 给定一个包含非负整数的 m x n 网格 grid // 请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 // 说明&#xff1a;每次只能向下或者向右移动一步。 // 测试链接 : https://leetcode…