「成都联想代理」如何在Linux中查找看Systemd还是其他init系统

成都联想服务器总代理 288 2023-05-29 https://www.lenovohs.com/ 成都联想服务器总代理

以下是如何确定您是在 Linux 发行版中运行系统或者任何其他 init 系统的方法。四川联想服务器代理

四川联想服务器经销商

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

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

与传统的基于 Unix 的 init 系统相比,Systemd 及其性能一直存在争议。

让我们看看如何确定您在 Linux 发行版中运行的是 systemd 还是任何其他 init 系统。

systemd还是什么init系统?

不幸的是,没有直接的命令可以找到它。您可以从init 进程id=1 追溯到它,它基本上是指向/sbin/initpid=1 的符号链接。

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

strings /sbin/init | grep init

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

strings /sbin/init | grep init

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

如果您在上述同一系统中找到 systemd,则不会有任何条目。因此,您可以得出结论,您正在运行 sysvinit 而不是 systemd。

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

strings /sbin/init | grep systemd

显示它使用 systemd 的示例

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

pstree

pstree 显示 systemd 已使用

pstree 显示使用了 init

至此,这样您就可以轻松找出您的发行版是使用 systemd 还是其他东西。

成都联想服务器代理


【公司名称】成都鸿盛广达科技有限公司

【代理级别】成都联想服务器总代理

【销售经理】成都鸿盛广达科技有限公司

【联系方式】座机:028-85952921 手机:13981931555

【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼