From 93d5d2c753d2f857d63dcce80b0ef3e260efb430 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Wed, 17 Jan 2024 08:10:31 +0800 Subject: [PATCH] RP @geekpi https://linux.cn/article-16563-1.html --- ...Check if Your Linux System Uses systemd.md | 75 ++++++++----------- 1 file changed, 33 insertions(+), 42 deletions(-) rename {translated/tech => published}/20240103 How to Check if Your Linux System Uses systemd.md (58%) diff --git a/translated/tech/20240103 How to Check if Your Linux System Uses systemd.md b/published/20240103 How to Check if Your Linux System Uses systemd.md similarity index 58% rename from translated/tech/20240103 How to Check if Your Linux System Uses systemd.md rename to published/20240103 How to Check if Your Linux System Uses systemd.md index 14122a38c6..84f924ccfe 100644 --- a/translated/tech/20240103 How to Check if Your Linux System Uses systemd.md +++ b/published/20240103 How to Check if Your Linux System Uses systemd.md @@ -3,81 +3,75 @@ [#]: author: "Sagar Sharma https://itsfoss.com/author/sagar/" [#]: collector: "lujun9972/lctt-scripts-1700446145" [#]: translator: "geekpi" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-16563-1.html" 如何检查你的 Linux 系统是否使用 systemd ====== +![][0] + +> 不知道在使用哪个初始化系统?以下是方法。 + 每个主流 Linux 发行版(包括 Ubuntu、Fedora、openSUSE 和 Arch)默认都使用 systemd。 -但是有[许多非 systemd 发行版][1],例如使用轻量级 runit 来获得更好性能的 Void Linux 或主要使用 sysvinit 的 Devuan。 +但是有 [许多非 systemd 发行版][1],例如使用轻量级 runit 来获得更好性能的 Void Linux 或主要使用 sysvinit 的 Devuan。 -当你尝试遵循某些教程或文档并且其中包含特定于 systemd 或某些其他 init 服务的命令时,就会出现问题。 +当你尝试遵循某些教程或文档并且其中包含特定于 systemd 或某些其他初始化服务的命令时,就会出现问题。 这时,你必须检查你的 Linux 系统使用的是 systemd 还是其他系统。 -一种方法是检查 PID 为 1 的进程(毕竟,init 系统是 Linux 系统上运行的第一个进程)。 +一种方法是检查 PID 为 1 的进程(毕竟,初始化系统是 Linux 系统上运行的第一个进程)。 ```` - - ps 1 - +ps 1 ```` -但它的输出可能会产生误导,因为它经常显示 `/sbin/init`,这只是实际 init 进程的软链接。 - -如果你[跟随该符号链接][2],就可以获取 init 系统信息。有两种方法: - - * 使用 stat 命令 - * 使用 readlink 命令 +但它的输出可能会产生误导,因为它经常显示 `/sbin/init`,这只是实际的初始化进程的软链接。 +如果你 [跟随该符号链接][2],就可以获取初始化系统信息。有两种方法: + * 使用 `stat` 命令 + * 使用 `readlink` 命令 那么让我们从第一个开始。 -📋 - -这些方法在 6 个 init 系统中进行了测试: Systemd、OpenRC、SysVnint、Busybox、runit 和 s6。 +> 📋 这些方法在 6 个初始化系统中进行了测试:Systemd、OpenRC、SysVinit、Busybox、runit 和 s6。 ### 方法 1:使用 stat 命令检查 systemd 是否正在使用 -以下是如何使用 stat 命令来了解你正在使用的 init 系统: +以下是如何使用 `stat` 命令来了解你正在使用的初始化系统: ``` - - stat /sbin/init - +stat /sbin/init ``` 如果你使用的是 systemd 支持的发行版,那么它将显示以下输出: ![][3] -但是,如果你使用 systemd 之外的其他任何东西,它将显示 init 名称,除非你使用 SysVnit,它只会显示 `init` 而不是 `sysvnit`: +但是,如果你使用 systemd 之外的其他任何东西,它将显示初始化系统的名称,但是如果你使用的是 SysVinit,它只会显示 `init` 而不是 `sysvinit`: -![SysVnit only displays "init" instead of sysvnit][4] +![SysVinit only displays "init" instead of sysvinit][4] -### 方法 2:使用 readlink 命令检查 init 系统 +### 方法 2:使用 readlink 命令检查初始化系统 -与之前的方法不同,当你使用 readlink 命令时,它只会打印 init 系统的名称。 +与之前的方法不同,当你使用 `readlink` 命令时,它只会打印初始化系统的名称。 因此,如果你想知道你是否正在使用 Systemd,只需使用以下命令: ``` - - readlink /sbin/init - +readlink /sbin/init ``` ![][5] -如果你使用 [OpenRC init service][6],那么它将显示以下输出: +如果你使用 [OpenRC 初始化访问][6],那么它将显示以下输出: ![][7] -但如果你使用 SysVnit,那么它会显示以下输出: +但如果你使用 SysVinit,那么它会显示以下输出: ![][8] @@ -85,28 +79,24 @@ 另一种方法是检查 `/run/systemd/system` 目录是否存在。 -好吧,最简单的找出方法是在终端中[使用 if-else bash 命令][9],它将检查你是否正在运行由 systemd 驱动的发行版: +好吧,最简单的找出方法是在终端中 [使用 if-else bash 命令][9],它将检查你是否正在运行由 systemd 驱动的发行版: ``` - - if [ -d /run/systemd/system ]; then echo "System is running systemd"; else echo "System is not running systemd"; fi - +if [ -d /run/systemd/system ]; then echo "System is running systemd"; else echo "System is not running systemd"; fi ``` ![][10] ### 有关 systemd 的更多信息 -当你知道你正在使用 systemd 支持的发行版,你就可以[使用 systemctl 命令管理服务][11]: +当你知道你正在使用 systemd 支持的发行版,你就可以 [使用 systemctl 命令管理服务][11]。 -![][12] - -想要从头开始[创建一个 systemd 服务][13]? 你也可以那样做: - -![][12] +当然你也可以从头开始 [创建一个 systemd 服务][13]。 我希望本指南对你有所帮助。 +*(题图:DA/02d49f79-0ec4-4e49-ae72-e3d46877dfa6)* + -------------------------------------------------------------------------------- via: https://itsfoss.com/check-if-systemd/ @@ -114,7 +104,7 @@ via: https://itsfoss.com/check-if-systemd/ 作者:[Sagar Sharma][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 @@ -133,3 +123,4 @@ via: https://itsfoss.com/check-if-systemd/ [11]: https://linuxhandbook.com/systemctl-commands/ [12]: https://linuxhandbook.com/content/images/size/w256h256/2021/08/Linux-Handbook-New-Logo.png [13]: https://linuxhandbook.com/create-systemd-services/ +[0]: https://img.linux.net.cn/data/attachment/album/202401/17/080808gtpgc9rvxxifjx7m.jpg \ No newline at end of file