小编egl*_*l86的帖子

如何通过 dont-sleep.service 防止 systemd 挂起停止任何服务

我有一个 16.04.1 LTS 的 HTPC/NAS,我想在 15 分钟不活动后进入挂起模式。\n另一方面,如果...我想禁止挂起模式。

\n\n
    \n
  • ...我通过 ssh 登录。
  • \n
  • ... pyLoad 正在下载。
  • \n
  • ...有活动的屏幕会话。
  • \n
\n\n

我创建了一个dont-sleep.service/etc/systemd/system/. 该服务在sleep.target之前执行一个dont-sleep脚本,如果上述任何一点为真,则返回 1。

\n\n

到目前为止,这似乎有效,但是我注意到,在通过 sftp 观看视频时,连接似乎每 15 分钟就会中断一次。\nsystemctl status dont-sleep.service告诉我,每当 systemd 尝试进入挂起状态但被我的系统阻止时,就会发生这种情况。dont-sleep.service

\n\n

所以我的假设是,systemd 在调用我的dont-sleep脚本之前或同时停止一些必要的服务,并在我的脚本返回 1 后重新启动它们。

\n\n

我该如何解决这个问题?

\n\n

systemctl status dont-sleep.service:

\n\n
$ sudo systemctl status dont-sleep.service \n\xe2\x97\x8f dont-sleep.service - Inhibit suspend.\n   Loaded: loaded (/etc/systemd/system/dont-sleep.service; enabled; vendor preset: enabled)\n   Active: failed (Result: exit-code) since …
Run Code Online (Sandbox Code Playgroud)

suspend systemd 16.04

6
推荐指数
1
解决办法
2205
查看次数

标签 统计

16.04 ×1

suspend ×1

systemd ×1