AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 484550
Accepted
Evan Carroll
Evan Carroll
Asked: 2018-11-28 16:16:57 +0800 CST2018-11-28 16:16:57 +0800 CST 2018-11-28 16:16:57 +0800 CST

pm-suspend 与 systemctl 暂停?

  • 772

对于使用 systemd 的 Linux 发行版,这两个命令之间有实际区别吗?

  • systemctl suspend
  • pm-suspend

我应该使用还是更喜欢哪个?

systemd suspend
  • 1 1 个回答
  • 14882 Views

1 个回答

  • Voted
  1. Best Answer
    filbranden
    2018-11-30T18:36:57+08:002018-11-30T18:36:57+08:00

    简而言之,您通常应该更喜欢发行版集成的挂起模式。对于发布 systemd 的发行版,通常是systemctl suspend.

    例如,Arch Linux wiki 说:

    systemd 提供了用于挂起、休眠和混合挂起的本机命令,有关详细信息,请参阅“使用 systemd 进行电源管理”。这是 Arch Linux 中使用的默认界面。

    对于 Debian Jessie :

    有了 systemd,pm-utils它的钩子就不再使用了,取而代之的是systemd-suspend.


    您要坚持使用您的发行版使用的原因是,他们关心挂起/恢复的软件包将发布与pm-utils( /usr/lib/pm-utils/sleep.d) 或systemd( /usr/lib/systemd/system-sleep/) 集成的钩子脚本,因此您应该使用相同的界面以拥有所有正确的挂钩按预期运行。

    此外,发行版通常会将适当的挂起/休眠方法挂接到 ACPI 中,用于硬件事件、桌面环境(用于允许挂起/休眠的关闭按钮)以及屏幕保护程序/锁定等。


    两者通常使用相同的接口来pm-suspend实际使计算机进入睡眠状态。systemd-suspend

    两者都默认使用内核的挂起驱动程序(通过写入/sys/power/state)并且都支持外部挂起驱动程序(例如,有关如何将其挂接到 systemd 的详细信息uswsusp,请参见此处。)

    它们都支持在挂起或恢复过程中调用的配置文件和钩子脚本,主要区别在于文件的位置(钩子的API非常相似):

    • pm-utils从和目录中的文件读取其配置/etc/pm/config.d并执行挂钩。/etc/pm/sleep.d/usr/lib/pm-utils/sleep.d
    • systemd-suspend/etc/systemd/sleep.conf从文件(或目录中的文件)读取其配置sleep.conf.d并从/usr/lib/systemd/system-sleep/.

    所以,从这个角度来看,两者看起来非常相似......

    但 systemd 进一步支持暂停/休眠/恢复,因为:

    • 您可以将 systemd 单元挂接到挂起/恢复过程中,例如在挂起之前或恢复之后运行它们。(你可以在这里找到很棒的食谱。)
    • systemd 支持 D-Bus 接口,因此可以通过使用 D-Bus 调用而不是运行命令来触发挂起(尽管运行systemctl suspend当然仍然是一种选择。)通过 D-Bus 而不是运行命令触发挂起通常是在桌面环境中很有用。
    • systemd 有一个高级接口,用于通知和让用户空间应用程序在完成操作时延迟挂起,抑制剂接口,它比钩子脚本更灵活方便。(事实上​​,systemd 建议尽可能使用这个接口而不是钩子脚本。)

    因此,即使两者都pm-utils以systemd-suspend大致相同的方式实现系统的实际挂起,但与系统的其他组件的集成使得调用哪个组件很重要......并且在分发 systemd 时,systemctl suspend通常是合适的人打电话。

    • 27

相关问题

  • journalctl 中的区分级别

  • 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _

  • systemd:如何在服务启动时运行脚本,而不编辑服务定义

  • 使用 systemd 看门狗支持重新启动应用程序

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve