我正在运行 Centos 7,我想做的就是让我的计算机立即进入睡眠状态。我设置了一个设置,可以让我的计算机进入睡眠状态,但只有在一定时间的不活动之后,但当我下班时,我希望能够让它立即进入睡眠状态,而不是关闭我的计算机。
我查看并找到了这个链接 https://www.cyberciti.biz/faq/linux-command-to-suspend-hibernate-laptop-netbook-pc/ 我尝试了这两个命令
sudo systemctl suspend
和
sudo systemctl hibernate
并收到消息
A dependency job for suspend.target failed. See 'journalctl -xe' for details.
我只是想让我的电脑进入睡眠状态,这样我就可以从前一天停下的地方继续,而不是每次下班时都关闭电脑。
答案1
您是否有下午暂停或者冬眠前程序已安装?这些工具独立于 systemd 工作,因此不会受到 systemd 问题的影响。您可以从包中获取这两个工具pm-utils,尽管 IDK 如果该软件包在 CentOS 上可用(它不在 Fedora 中),所以您可能必须从源代码构建它。你可以从这个 git 存储库中获取它:git://anongit.freedesktop.org/git/pm-utils
您也可以尝试安装乌斯沃普包,尽管 CenOS 的存储库中也可能不提供该包。如果你安装了这个,你可以使用S2磁盘冬眠,并且s2内存暂停到内存。你可以获得这个程序来自 Sourceforge。
第三种选择是直接告诉系统暂停,而不调用特定程序。这可以通过覆盖/系统/电源/状态使用“disk”进行休眠,或使用“mem”进行暂停。请注意,该文件只能由 root 修改。您可以通过执行类似sudo sh -c 'printf mem > /sys/power/state'
, 或 之类的操作来覆盖它echo disk | sudo dd status=none of=/sys/power/state
。