服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 如何在 Linux 中确定运行的是那种初始化系统

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

2022-11-16 21:04Linux中国Arindam Linux

与传统的基于 Unix 的初始化系统相比,systemd 及其性能一直存在争议。但这就是另外一个话题了。让我们看看如何确定在 Linux 发行版中运行的是 systemd 还是其它初始化系统。

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

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

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

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

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

systemd 还是其它初始化系统?

不幸的是,没有直接的命令可以找到它。你可以从初始化进程追溯它,它基本上是到

/sbin/init 的符号链接,即 pid=1。

使用 strings 命令打印嵌入在二进制文件

/sbin/init 中的文本并使用以下命令搜索

init:

strings /sbin/init | grep init

示例 1

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

init 进程名称。

strings /sbin/init | grep init

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

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

如果在上述同一个系统中找

systemd,那么不会有任何结果。因此,你可以得出结论,你正在运行 sysVinit 而不是 systemd。

示例 2

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

strings /sbin/init | grep systemd

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

显示它使用 systemd 的示例

示例 3

你也可以尝试使用

pstree 命令打印进程树,它应该会显示第一个进程名称。它应该是

systemd 或

init,如下例所示。

pstree

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

pstree 显示使用 systemd

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

pstree 显示使用 init

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

原文地址:https://linux.cn/article-15256-1.html

延伸 · 阅读

精彩推荐
  • LinuxLinux中Oracle服务启动和停止脚本与开机自启动

    Linux中Oracle服务启动和停止脚本与开机自启动

    这篇文章主要介绍了Linux中Oracle服务启动和停止脚本与开机自启动,有兴趣的同学可以一起来了解一下。...

    David_Tang4532021-12-05
  • LinuxLINUX启动/重启/停上MYSQL的命令(详解)

    LINUX启动/重启/停上MYSQL的命令(详解)

    下面小编就为大家带来一篇LINUX启动/重启/停上MYSQL的命令(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Linux教程网8362021-11-26
  • LinuxLinux设置和查看环境变量的方法

    Linux设置和查看环境变量的方法

    linux 查看环境变量与设置环境变量在使用过程中很常见,本文整理了一些常用的与环境变量相关的命令,感兴趣的朋友可以参考下希望对你有所帮助 ...

    Linux教程网7552019-12-09
  • Linux详解Linux系统中管理文件权限的chown和chmod命令

    详解Linux系统中管理文件权限的chown和chmod命令

    这篇文章主要介绍了Linux系统中管理文件权限的chown和chmod命令,针对不同的用户设置响应操作文件的权限,需要的朋友可以参考下...

    Linux命令手册4042019-06-23
  • Linuxlinux系统中字符集知识

    linux系统中字符集知识

    本文介绍了linux字符集的相关知识,当在项目中用到服务器端导出并且查询条件中包含汉字时,总是导出失败,Excel中出现null字样,如何解决方法呢? ...

    linux教程网2612019-11-14
  • Linuxlinux系统的ftp命令详解

    linux系统的ftp命令详解

    这篇文章主要介绍了linux系统的ftp命令详细使用方法,需要的朋友可以参考下 ...

    linux命令大全3412019-11-12
  • Linux浅谈Linux内核的实时性优化

    浅谈Linux内核的实时性优化

    ftrace是一个很强大的调试工具,除了常用的函数跟踪器能让我们轻松知道一个函数的执行耗时之外,它强大的event机制,更是可以直接让我们在驱动或者内...

    Linux阅码场6102022-04-12
  • Linux基于Linux搭建Apache网站服务配置详解

    基于Linux搭建Apache网站服务配置详解

    这篇文章主要介绍了基于Linux搭建Apache网站服务配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    warrent8712022-09-03