侧边栏壁纸
  • 累计撰写 38 篇文章
  • 累计创建 81 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

如何判断操作系统使用的是 System V 初始化系统还是 Systemd 初始化系统

小李同学
2023-06-30 / 0 评论 / 0 点赞 / 1,147 阅读 / 267 字 / 正在检测是否收录...

查看 /sbin/init 符号链接的目标文件:

ls -l /sbin/init
  • 如果输出类似于 /sbin/init -> /lib/systemd/systemd,则表示使用的是 Systemd 初始化系统。
  • 如果输出类似于 /sbin/init -> /lib/sysvinit/init,则表示使用的是 System V 初始化系统。

查看进程 ID(PID)为 1 的进程的命令:

ps -p 1 -o comm=
  • 如果输出为 systemd,则表示使用的是 Systemd 初始化系统。
  • 如果输出为 init,则表示使用的是 System V 初始化系统。

如果执行 ps -p 1 -o comm= 的结果是 bash,则表示你当前的命令行终端的进程 ID(PID)为 1。这可能是因为你在终端中执行了该命令,并且该终端是通过 Shell(如 Bash)启动的。

使用 systemctl 命令判断是否存在 Systemd 的相关服务:

systemctl list-unit-files | grep 'systemd'
  • 如果输出中包含类似于 xxx.service 的项,则表示使用的是 Systemd 初始化系统。
0

评论区