虚拟主机域名注册-常见问题其他问题 → 其他问题

查看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




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:教你提高Linux服务器安全性的方法
下一篇:Linux服务器怎么查看统计目录中的文件数
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部