CentOS8启动过程与服务单元控制systemctl

这篇具有很好参考价值的文章主要介绍了CentOS8启动过程与服务单元控制systemctl。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、启动过程

        CentOS8采用了systemd,启动过程被大大缩短了。具体启动过程如下:

1、开机自检。

2、从硬盘的MBR中读取引导程序GRUB。

3、引导程序更加配置文件显示引导菜单。

4、如果选择进入Linux系统,此时引导程序就会加载Linux内核文件。

5、当内核全部载入内存后,GRUB的任务完成。此时全部控制权限交给Linux,CPU开始执行Linux内核代码,如初始化任务调度、分配内存、加载驱动等。

6、内核代码执行完成后,开始执行Linux系统第一个进程-systemd,进程号为1.

7、systemd进程启动后读取/etc/systemd/system/default.target(这个文件的作用是设置系统的运行级别)。systemd会根据此文件设置系统的运行级别并启动相应的服务。

8、服务启动完成后,将引导login

二、服务单元控制

        CentOS8使用systemd替换了Sys V,其中最大的改变是控制服务的方式产生了变化。如何在systemd中控制服务,在systemd中通常将服务称为“单元”。systemd单元中包含服务、挂载点、系统设备等。这些都称为单元。

        查看系统中的单元:systemctl 或 systemctl list-units

CentOS8启动过程与服务单元控制systemctl,linux,运维

        查看系统中安装的服务:systemctl list-unit-files

        对系统单元的控制通常有激活单元(相当于启动服务)、停止单元、重启单元以及重新读取配置等。

systemctl status firewalld         查看防火墙状态 
systemctl stop firewalld           关闭 
systemctl start firewalld          启动 
systemctl restart firewalld        重启 
systemctl is-enable firewalld      查看是否开机启动 
systemctl enable firewalld         开机启动 
systemctl disable firewalld        开机不启动

系统关机重启也可以通过systemctl来控制:

  • systemctl poweroff 关机
  • systemctl reboot 重启
  • systemctl suspend 待机

        与Sys V中的服务相似,systemd中的服务也是由文件控制的,不同的是systemd中使用的是单元配置文件而不是脚本。如sshd服务的单元配置文件,路径在/usr/lib/systemd/system

[root@Master system]# cat sshd.service 
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service

[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

        通常单元的配置文件放在/usr/lib/systemd/system/(主要存放软件包安装的单元)和/etc/systemd/system/(主要存放由系统管理员安装和系统密切相关的单元)。如果需要添加单元配置文件,只需将配置文件放到相应的目录中,然后执行命令“systemctl daemon-reload”即可。

 文章来源地址https://www.toymoban.com/news/detail-629101.html

到了这里,关于CentOS8启动过程与服务单元控制systemctl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网安等保 | 主机安全之CentOS8服务器配置优化与安全加固基线文档脚本分享

    欢迎关注「 全栈工程师修炼指南 」公众号 点击 👇  下方卡片  即可关注我哟! 设为 「 星标⭐ 」 每天带你  基础入门  到  进阶实践  再到  放弃学习 ! 专注  企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章  等知识分享 “    花开堪折直须折

    2024年02月04日
    浏览(88)
  • CentOS系统启动过程

    CentOS系统启动流程图         计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS 中包含硬件 CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Play,PNP)特性等。加载完 BIOS信息,计

    2024年02月14日
    浏览(32)
  • 利用Figlet工具创建酷炫Linux Centos8服务器-登录欢迎界面-SHELL自动化编译安装代码

    因为我们需要生成需要的特定字符,所以需要在当前服务器中安装Figlet,默认没有安装包的,其实如果我们也只要在一台环境中安装,然后需要什么字符只要复制到需要的服务器中,并不需要所有都安装。同样的,我们也可以利用此生成的字符用到脚本运行的开始起头部分,

    2024年02月12日
    浏览(57)
  • 【大数据实验系列】一文轻松搞定云服务器Centos8.x下安装MySQL5.x版本,以阿里云服务器为例!(超详细安装流程)

           本篇博客主要涉及云服务器(以阿里云服务器为例子)Centos8.x下安装MySQL软件。( 通读本篇博客需要10分钟左右的时间) 。         本篇博客内容参考于:centOS8安装MySql5.7 2.1 MySQL rpm源包下载        我们首先点击官网MySQL下载地址,如下图所示:        博主这里选择上

    2024年02月03日
    浏览(59)
  • Centos8服务器中yum安装时的错误Unable to find a match、No URLs in mirrorlist解决

        开始遇到报错后更新了一下源,但发现依然是提示No match for argument Unable to find a match。如下:肯定和Centos8有点关系。 [root@test test]# yum install iftop No match for argument: iftop centos8 Error: Unable to find a match: iftop     有些资料说是Centos8上的yum源里面没有epel,而iftop等一些软件被迁

    2024年04月28日
    浏览(60)
  • 如何监控EMC VNX控制器的启动过程

    这里我们要讨论的内容基本上适用于所有的EMC VNX中端存储系统,包含老的Clariion CX3,CX4,VNX1和VNX2,其实VNXe和Unity很多内容也是一样的。当然由于VNXe和Unity 操作系统的大的变化,差异也是比较大的。 导致EMC Clarrion CX和VNX存储控制器故障的原因有很多,常见的有: 1. 控制器物

    2024年02月08日
    浏览(36)
  • 嵌入式ARM设计编程(四) ARM启动过程控制

    文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 (1) 掌握建立基本完整的ARM 工程,包含启动代码,C语言程序等; (2) 了解ARM启动过程,学会编写简单的C 语言程序和汇编启动代码并进行

    2024年02月06日
    浏览(54)
  • Docker 服务启动失败:找不到单元

    在进行 Docker 服务管理时,有时可能会遇到错误消息 “Failed to start docker.service: Unit not found”。这个错误表明系统无法找到 Docker 服务的单元。在本文中,我们将探讨这个问题的可能原因,并提供解决方案。 错误原因: 当系统无法找到 Docker 服务的单元时,通常是由于以下几种

    2024年03月23日
    浏览(32)
  • CentOS 7启动时报“Started Crash recovery kernel arming.....shutdown....”问题处理过程

    有台虚拟机由于CPU负载过高而宕机,宕机重启后停在“Started Crash recovery kernel arming…shutdown…”阶段,如下所示: 重置虚拟机,进入grub菜单,按e编辑启动选项,在linux16 行末,加上:enforcing=0 init=/bin/bash ,修改完之后,按Ctrl + X保存重启,进入单用户模式,然后以读写方式重

    2024年02月03日
    浏览(41)
  • SpringBoot 学习(04):Idea 中控制启动命令的详细过程 环境区分案例

    这段代码是一个 Java 启动命令,用于运行 Spring Boot 应用程序。让我为你详细解释每个部分的含义: C:UsersAdministrator.jdkscorretto-17.0.8binjava.exe : 这是 Java 的可执行文件路径,表示你正在使用 Amazon Corretto 17 版本的 Java 运行你的应用程序。 -XX:TieredStopAtLevel=1 : 这是 Java 虚拟机的

    2024年02月03日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包