银河麒麟系统关机卡在“正在关机”界面是因服务/进程阻塞停止流程,需通过TTY2执行sudo systemctl list-jobs --state=running定位stop状态服务,用journalctl -b -1 -p 3 | grep -i "failed\|timeout\|stop\|hang"查关机错误日志,并检查/var/lib/kylin-update.lock锁文件及kylin-software-center等GUI进程是否异常驻留。

银河麒麟系统关机卡在“正在关机”界面,电源灯不灭、风扇持续运转、硬盘灯仍有闪烁,说明关机流程被某个或多个服务/进程阻塞在停止阶段,必须定位并识别这些阻塞源。
查看关机时卡住的活跃服务
第一步:在关机卡住界面按 Ctrl+Alt+F2 切换到 TTY2 终端(若图形界面仍响应,也可先用 Ctrl+Alt+T 打开终端)。
第二步:执行以下命令查看关机过程中仍在运行、未正常退出的服务:
sudo systemctl list-jobs --state=running
该命令会列出所有处于 running 状态的 systemd 作业,重点关注状态为 stop 且长时间未完成的 service 单元,例如 kylin-software-center.service stop 或 dbus-broker.service stop。这是最直接反映关机阻塞点的线索。
追溯最后停止失败的服务日志
执行以下命令,提取最近一次关机过程中的关键错误信息:
journalctl -b -1 -p 3 | grep -i "failed\|timeout\|stop\|hang"
注意:-b -1 表示上一次启动的日志(即刚发生卡顿的那次关机所对应的完整启动周期),-p 3 表示优先级为 err 及以上。grep 过滤出含失败、超时、停止、挂起等关键词的行。
若输出中出现类似 Timed out waiting for device /dev/disk/by-uuid/xxx 或 Dependency failed for Network Manager Wait Online,说明对应设备或服务是明确阻塞点。
检查残留锁文件与异常进程
方法一:检查软件中心更新锁文件是否残留
ls -l /var/lib/kylin-update.lock
若该文件存在且时间戳接近当前时间,说明 kylin-update 进程曾异常中断,其锁未释放,会阻塞关机时的软件服务清理流程。
方法二:查找疑似卡死的 GUI 进程
ps aux | grep -E "(kylin-software-center|wps|dbus|polkit)" | grep -v grep
重点观察 CPU% 或 TIME 列是否异常高,特别是 kylin-software-center 进程常因后台更新未完成而拒绝退出,【必须手动 kill -9 其 PID 才能解除关机阻塞】。

















