systemd都启动了哪些脚本,执行顺序是怎样的,啥时候执行login?

时间: 2023-09-09 22:05:17 浏览: 49
### 回答1: systemd启动的脚本分为两类:单用户模式和多用户模式。 单用户模式启动的脚本包括: 1. /usr/lib/systemd/system/rescue.service:提供单用户模式。 2. /usr/lib/systemd/system/emergency.service:提供紧急模式。 多用户模式启动的脚本包括: 1. /usr/lib/systemd/system/multi-user.target:多用户模式的默认目标。 2. /usr/lib/systemd/system/graphical.target:图形化界面的默认目标。 执行顺序是:首先启动单用户模式或多用户模式,然后根据配置文件决定是否进入图形化界面。 在登录的时候,会执行/etc/nologin文件,如果该文件存在并且不为空,则会显示文件中的内容并阻止登录。如果该文件不存在或者为空,则会正常执行登录过程。 ### 回答2: systemd是一种Linux下的初始化系统,它通过以并行的方式启动和管理系统服务。systemd的启动脚本存储在/etc/systemd/system目录下,其中主要包含以下几个关键的脚本: 1. 系统初始化:systemd会首先执行一个特殊的初始化脚本,即systemd-initctl.service,它会在系统引导时加载必要的内核模块和驱动程序。 2. Target单元:systemd使用Target单元来管理依赖关系和服务的启动顺序。Target单元定义了一组相关的服务,比如图形用户界面(graphical.target)、多用户命令行接口(multi-user.target)等。Target单元会决定系统启动时哪些服务需要启动,以及启动顺序。 3. Service单元:Service单元定义了要启动的服务,每个服务对应一个.service文件。在启动过程中,systemd会按照指定的顺序启动这些服务。关于服务的依赖关系,可以在服务的配置文件中通过Requires和After选项来定义。 4. Login服务:在启动过程中,systemd会像其他服务一样启动login服务。login服务的作用是提供登录管理功能,负责处理用户的登录请求、验证和会话管理等。login服务通常由getty程序来实现,它会在系统运行级别下的终端设备上启动,等待用户进行登录。 总之,systemd的脚本执行顺序是先执行初始化脚本,然后按照Target单元之间的依赖关系启动服务,最后启动login服务。具体的执行顺序可以通过查看相应的.service文件中的配置项来了解。 ### 回答3: systemd是Linux操作系统中用于启动和管理系统进程的初始化系统。在启动过程中,systemd会执行一系列的脚本和服务单元。 systemd启动的脚本和服务单元有多个,包括: 1. target单元:systemd引导过程的核心组件。它们根据系统目标的不同而有所区别,例如multi-user.target(多用户命令行界面)、graphical.target(图形界面)等。 2. 广泛使用的服务单元:系统级或应用程序级的服务,如network.service(网络服务)、sshd.service(SSH服务)等。这些服务在启动过程中按照指定顺序启动。 3. SysV初始化脚本:兼容SysV的初始化脚本被systemd自动识别和管理。这些脚本位于/etc/init.d/目录中,以.service文件的方式启动,如httpd.service(Apache服务)。 执行顺序是基于依赖关系来决定的。systemd通过在服务单元文件中的配置项指定依赖性,如Requires、Wants、After等,以确保服务在正确的顺序下启动。这些指令指导systemd不仅启动服务,还与其他依赖的服务之间建立正确的启动顺序关系。 系统登录是init过程的一部分,在systemd中被称为getty服务。这个服务负责在控制台、虚拟终端(tty)或终端仿真器(如gnome-terminal、konsole等)上启动登录界面。 getty服务通常在启动过程的最后阶段执行,以确保系统初始化和其他重要服务的启动完成。一旦getty服务启动,它将监听控制台输入并显示登录提示符,以便用户输入用户名和密码进行登录。 总结:systemd启动的脚本和服务单元有多个,执行顺序是基于依赖关系来决定的。getty服务负责在启动过程的最后阶段执行,并显示登录提示符供用户登录。

相关推荐

最新推荐

recommend-type

systemd添加自定义系统服务设置自定义开机启动的方法

下面小编就为大家带来一篇systemd添加自定义系统服务设置自定义开机启动的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
recommend-type

解决MySQL因不能创建 PID 导致无法启动的方法

MySQL 启动报错信息如下: Starting mysqld (via systemctl): Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe...
recommend-type

Centos7-Systemd-Service自定义编写Service应用服务配置说明整理.docx

编写一个centos 7系统systemd自定义系统标准服务,自定义Centos7 Systemd Service自定义编写Service应用服务。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

前端深拷贝 和浅拷贝有哪些方式,你在哪里使用过

前端深拷贝和浅拷贝的方式有很多,下面列举几种常用的方式: 深拷贝: 1. JSON.parse(JSON.stringify(obj)),该方法可以将对象序列化为字符串,再将字符串反序列化为新的对象,从而实现深拷贝。但是该方法有一些限制,例如无法拷贝函数、RegExp等类型的数据。 2. 递归拷贝,即遍历对象的每个属性并进行拷贝,如果属性值是对象,则递归进行拷贝。 3. 使用第三方库如lodash、jQuery等提供的深拷贝方法。 浅拷贝: 1. Object.assign(target, obj1, obj2, ...),该方法可以将源对象的属性浅拷贝到目标对象中,如果有相同的属性,则会
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

MATLAB柱状图在数据分析中的作用:从可视化到洞察

![MATLAB柱状图在数据分析中的作用:从可视化到洞察](https://img-blog.csdnimg.cn/img_convert/1a36558cefc0339f7836cca7680c0aef.png) # 1. MATLAB柱状图概述** 柱状图是一种广泛用于数据可视化的图表类型,它使用垂直条形来表示数据中不同类别或组别的值。在MATLAB中,柱状图通过`bar`函数创建,该函数接受数据向量或矩阵作为输入,并生成相应的高度条形。 柱状图的优点在于其简单性和易于理解性。它们可以快速有效地传达数据分布和组别之间的比较。此外,MATLAB提供了广泛的定制选项,允许用户调整条形颜色、