0

为了了解 BASH 脚本,我为自己设定了一个目标,即编写一个 Cron 脚本,当以太网接口上的活动在 1 小时内降至阈值以下时,该脚本会关闭带有 Mint 20 的 PC。我主要(但不限于)将 PC 用作文件/DLNA 服务器。该脚本有效,但现在我发现它在我很少使用前端时也会关闭 PC。所以我希望我的脚本验证屏幕是否已空白(根据电源管理设置)

为了测试原理,我将其包含在我的脚本中:

screenon=$(/usr/bin/xset -q | grep 'Monitor is' | cut -d "s" -f 2)}

在终端窗口中运行时会给出(调试:set -x)

screenon= On

但是当从 cron 运行时会给出。(记录器)

/usr/bin/xset: unable to open display ""

我已经了解了类似的问题,但不知道如何解决这个问题。

我的脚本包括:PATH=$PATH:/usr/local/bin

我的路径是:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

提前感谢您的帮助。

4

0 回答 0