为什么从 crontab 运行 Redshift 命令似乎不起作用?

为什么从 crontab 运行 Redshift 命令似乎不起作用?

关于红移:

Redshift 根据周围环境调整屏幕的色温。

我使用的典型红移命令是redshift -O 9999将屏幕色温设置为 9999K。遵循多相睡眠时间表,我喜欢每天更改几次屏幕颜色。

这是我的 crontab 的一部分:

LOW='redshift -O 1000'
HIGH='redshift -O 9999'

30 4 * * * $LOW
45 12 * * * $LOW
45 20 * * * $LOW
0 6,15,23 * * * $HIGH

它什么也没做。我检查了系统日志,它确实运行了,但是当我在文件中捕获输出时,文件是空的。

为什么这不起作用?我可以尝试 Redshift 的其他替代方案吗?

答案1

感谢 Dan D. 这有效:

LOW='redshift -O 1000'
HIGH='redshift -O 9999'
DISPLAY=:0.0

30 4 * * * $LOW
45 12 * * * $LOW
45 20 * * * $LOW
0 6,15,23 * * * $HIGH

相关内容