为了了解 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
提前感谢您的帮助。