如何在特定(cron)脚本运行时以编程方式暂时阻止待机模式?

如何在特定(cron)脚本运行时以编程方式暂时阻止待机模式?

我有一个由 cron 从 Kubuntu 12.04.01 LTS 笔记本电脑启动到 NAS 的脚本。该脚本仅包含一个用于备份笔记本电脑的 rsync 命令。

问题是,如果系统在脚本执行时进入待机模式,网络管理器就会崩溃,整个系统就会失败。即使没有崩溃,我仍然希望计算机保持唤醒状态,直到备份完成。

理想情况下,我想在脚本顶部添加一个命令来禁用待机/休眠模式,并在脚本末尾添加另一个命令以在退出脚本之前重新启用它。

我已经看过这两个相关的线程,但是都没有完全满足我的需要(我认为):

在特定时间自动休眠和唤醒

如何暂时禁止暂停?

答案1

您链接的第二个线程提供了两个完美的解决方案:

  1. 运行循环xdotool以产生输入,以防止系统被视为空闲

  2. 或者:

    脚本/usr/lib/pm-utils/sleep.d可以检查应用程序是否正在运行并返回1以指示应防止暂停。

相关内容