📅  最后修改于: 2023-12-03 15:38:51.912000             🧑  作者: Mango
GDM (GNOME Display Manager) 是 GNOME 桌面环境的默认登录管理器。在某些情况下,我们需要知道 GDM 是否处于活动状态。
本文将介绍两种方式来检查 GDM 的活动状态。
我们可以使用以下命令来查看 GDM 服务状态:
systemctl status gdm
上述命令会输出 GDM 服务的状态信息。如果 GDM 正在运行,则会显示类似如下信息:
● gdm.service - GNOME Display Manager
Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-11-27 16:35:52 CST; 4min 13s ago
Main PID: 8144 (gdm)
Tasks: 3 (limit: 4915)
Memory: 10.6M
CGroup: /system.slice/gdm.service
├─8144 /usr/sbin/gdm
└─8191 /usr/libexec/gdm-wayland-session gnome-session --autostart=/usr/share/gdm/greeter/autostart
Nov 27 16:35:52 localhost.localdomain systemd[1]: Starting GNOME Display Manager...
Nov 27 16:35:52 localhost.localdomain systemd[1]: Started GNOME Display Manager.
可以看到 Active: active (running)
字样表示 GDM 正在运行。
如果 GDM 未运行,则会显示类似如下信息:
● gdm.service - GNOME Display Manager
Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Nov 27 16:31:20 localhost.localdomain systemd[1]: Starting GNOME Display Manager...
Nov 27 16:31:20 localhost.localdomain systemd[1]: Started GNOME Display Manager.
可以看到 Active: inactive (dead)
字样表示 GDM 未运行。
我们可以使用以下命令来查看 GDM 进程状态:
pidof gdm
上述命令会输出 GDM 进程的 PID(进程标识符)。如果 GDM 正在运行,则会显示类似如下信息:
2768 2727
可以看到输出了两个 PID。其中一个 PID 是 GDM 进程的主进程 ID(PID),另一个 PID 是 GDM 的会话进程的 PID。
如果 GDM 未运行,则上述命令不会输出任何信息。
总之,通过以上两种方法,我们可以轻松判断 GDM 是否处于活动状态。