查看 /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 初始化系统。
评论区