Shared Bookmarks
标签云
图片墙
每天
RSS 订阅源
  • RSS 订阅源
  • Daily Feed
  • Weekly Feed
  • Monthly Feed
过滤器

每页链接数

  • 20 links
  • 50 links
  • 100 links

过滤器

Untagged links
Linux和Unix学习:Chapter 2: Booting and System Management Daemons https://github.com/abdoufermat5/unix-and-linux-sysadmin-notes/blob/main/booting-and-system-management-daemons/readme.md
Mon Aug 26 10:23:53 2024

通过efibootmgr管理启动顺序

查看启动顺序

efibootmgr -v

修改启动顺序

efibootmgr -o xxxx(顺序1),xxxx(顺序2)

System management daemons(系统管理守护进程)

当内核加载并且完成初始化后,会在用户空间创建一些自发进程

Why call it Spontanous

在正常情况下,新进程的创建通常是由现有进程请求的。这里的"自发进程"指的是内核在完成初始化过程后,无需其他进程的指示,就会自动创建的一组用户空间中的进程。这种自主性是内核设计的一部分,用于在系统启动时自动启动一些必要的服务或应用程序。

Systemd

Systemd 不是单一的守护进程,而是一个集合,包含了多个程序、守护进程、库、技术以及内核组件。简单来说,Systemd 是一个系统和服务管理器,它由多个不同的部分组成,这些部分共同工作,以管理和协调 Linux 系统中的进程和服务。

在systemd中,每个unit都是通过unit file定义和管理的。unit file可以存放在不同的地方:

  • /usr/lib/systemd/system
  • /lib/systemd/system
  • /etc/systemd/system
    前面两个一般不应该被用户修改,第三个才是用于用户定义自己的程序和应该接触到的服务的unit file

systemctl

systemctl是管理systemd的一个工具。
Example:

# show all loaded and active services, sockets, targets, mounts, and devices
$ systemctl list-units

# show all loaded and active services
$ systemctl list-units --type=service

# show all installed unit files
$ systemctl list-unit-files --type=socket

unit files状态

  • Bad: unit file 是损坏的
  • disabled: unit file已经安装,但没有配置自启动
  • enabled: unit file已经安装并且配置了自启动
  • masked: 被屏蔽了
  • static: 当前单元被其他单元所依赖,但它自身在安装时并不需要依赖其他任何东西
  • indirect: 当前这个功能不可用,但是有其他相关的功能或选项可能还是可用的
  • linked: 指向另一个单元文件的符号链接

服务单元文件(unit files)可以通过多种方式声明它们与其他单元文件之间的关系。最常见的方式是在单元文件的[Install]部分指定一个WantedBy或RequiredBy指令。这些指令用来指定目标单元,即当前单元文件应该与之一起启动或停止的单元。

  • "WantedBy" 指令用于指定当哪些单元被激活时,当前单元也应该被激活。
  • "RequiredBy" 指令用于指定当前单元需要哪些单元被激活,以便当前单元可以正常运行。
unix-and-linux-sysadmin-notes
164 links, including 1 private
Shaarli - 个人、超快、极简、掌握数据库的书签服务 由 Shaarli 社区提供 - Theme by kalvn