用 systemd-inhibit 找出阻止系统睡眠的程序

Linux 合盖不睡眠、关机被卡住?列出所有持有锁的程序。

Linux电源与睡眠systemd低风险
运行 systemd-inhibit --list,即可列出当前所有阻止睡眠、休眠或关机的进程。

01命令

命令
$ systemd-inhibit --list

02作用说明

应用程序可以通过 systemd 设置抑制锁,让系统在睡眠、休眠或关机前等待它完成——系统更新、刻录光盘时很有用,但如果某个程序一直占着锁,电脑就无法休眠。systemd-inhibit --list 会列出所有生效的锁,包括阻止了哪种操作、谁持有、原因和模式。找到占锁的程序后正常关闭它即可,无需重启。

03风险

风险低风险

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • systemd-inhibit(1) — man7.org
    man7.org · community · 2026-09-17
    依据: Man page documents systemd-inhibit and its --list option to enumerate all current inhibition locks
  • systemd-inhibit(1) — Debian manpage
    Debian · community · 2026-09-17
    依据: Debian manpage shows --list lists all currently active inhibition locks with what/who/why columns

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案