Redian新闻
>
如何在 Linux 中确定运行的是那种初始化系统 | Linux 中国

如何在 Linux 中确定运行的是那种初始化系统 | Linux 中国

科技
 
导读:你可以通过以下方式确定你的 Linux 发行版中是否正在运行 systemd 或其它初始化系统。   
本文字数:1210,阅读时长大约:1分钟

你可以通过以下方式确定你的 Linux 发行版中是否正在运行 systemd 或其它初始化系统。

首个进程在你启动 Linux 发行版时开始运行,它称为初始化进程 init(初始化(initialization)的缩写)。它的进程标识符为 1(即 pid=1)。基于 Unix 的系统中的所有进程和应用程序都是这个初始化进程的后代。

根据功能和特性,存在不同类型的初始化进程。例如,systemd🔗 www.debugpoint.com、Runit、OpenRC、sysVinit 等。其中,systemd 是最流行和最现代的一种,被包括 Ubuntu 和 Fedora 在内的所有现代 Linux 发行版使用和采用。

与传统的基于 Unix 的初始化系统相比,systemd 及其性能一直存在争议。但这就是另外一个话题了。

让我们看看如何确定在 Linux 发行版中运行的是 systemd 还是其它初始化系统。

systemd 还是其它初始化系统?

不幸的是,没有直接的命令可以找到它。你可以从初始化进程追溯它,它基本上是到 /sbin/init 的符号链接,即 pid=1。

使用 strings🔗 linux.die.net 命令打印嵌入在二进制文件 /sbin/init 中的文本并使用以下命令搜索 init

  1. strings /sbin/init | grep init

示例 1

在下面的输出中,它是一个运行 Debian(Peppermint OS)的 sysVinit 系统。如你所见,它清楚地显示了 init 进程名称。

  1. strings /sbin/init | grep init

显示使用 sysVinit 而不是 systemd 的示例

如果在上述同一个系统中找 systemd,那么不会有任何结果。因此,你可以得出结论,你正在运行 sysVinit 而不是 systemd。

示例 2

如果你在 systemd 系统中运行上述命令,你可以在输出的第一行轻松看到 systemd 及其版本。

  1. strings /sbin/init | grep systemd

显示它使用 systemd 的示例

示例 3

你也可以尝试使用 pstree 命令打印进程树,它应该会显示第一个进程名称。它应该是 systemd 或 init,如下例所示。

  1. pstree

pstree 显示使用 systemd

pstree 显示使用 init

这就好了。这样你就可以轻松找出你的发行版是使用 systemd 还是其他的。


via: https://www.debugpoint.com/systemd-or-init/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1812.5 篇
|
贡献: 3308 天
2013-10-25
2022-11-15
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
渔歌子(外几首):乡土情怀心系如何在 Arch Linux 中安装 elementary OS 的 Pantheon 桌面 | Linux 中国如何在 Linux 中找到一个进程 ID 并杀死它 | Linux 中国庆结婚35周年行(2):奔跑在乡间XBB.1.5刷屏热搜!已成美国头号毒株!正全世界传播,中国也有发现!是否会二次感染,侵犯消化系统,专家解读来了如何在 Arch Linux 中启用 Snap 支持 | Linux 中国胃部开洞58年,一个普通人的痛苦如何成就消化系统生理学?Rosalía 登意大利版《VOGUE》封面!如何在 Ubuntu Linux 上更新谷歌 Chrome | Linux 中国如何在 Linux 中更新 Flatpak 软件包 | Linux 中国如何在 Linux 中降级 Flatpak 软件包 | Linux 中国如何在 Linux 系统中访问 UEFI 设置 | Linux 中国如何在 Arch Linux 中安装 Cinnamon 桌面 | Linux 中国如何在 Ubuntu 和其他 Linux 中检查 CPU 和硬盘温度 | Linux 中国如何在 sudo 运行的命令中防止使用参数 | Linux 中国不管想不想肢解俄罗斯,都可以多了解一些俄罗斯的组成和人口分布等如何在最小安装的 CentOS、RHEL、Rocky Linux 中设置互联网 | Linux 中国如何在 16 位系统上进行 64 位数学运算 | Linux 中国大学舞会的那点事儿二十大时光 | 赵辰昕:我国重要产业链供应链安全稳定运行如何在 Silverblue 上变基到 Fedora Linux 37 | Linux 中国初始的Rust基础设施已被合并到Linux 6.1我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国Linux 内核 6.1 发布,包含初始 Rust 支持 | Linux 中国如何在 Linux 中使用媒体传输协议访问安卓设备的内部存储和 SD 卡 | Linux 中国如何提高 Ubuntu 和其他 Linux 系统中的扬声器音量 | Linux 中国如何在 Linux 中使用 SCP 安全地传输文件 | Linux 中国挪威交响诗 (二)卑尔根—挪威灵魂的赋予者如何在 Ubuntu 和其他相关 Linux 中安装 Python 3.10 | Linux 中国5 个 htop 替代:增强你的 Linux 系统监控体验 | Linux 中国Linux 6.1正式发布,带有MGLRU、初始Rust支持如何在 Arch Linux 中安装 OpenOffice(新手指南) | Linux 中国通过 SSH 在远程 Linux 系统上执行命令 | Linux 中国如何在 Ubuntu 等 Linux 中安装 Python 3.11 | Linux 中国在 Mac 上运行 Linux 更进一步,Apple SoC CPUFreq 驱动即将并入 Linux 主线内核
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。