![为什么从 crontab 运行 Redshift 命令似乎不起作用?](https://linux22.com/image/1370812/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BB%8E%20crontab%20%E8%BF%90%E8%A1%8C%20Redshift%20%E5%91%BD%E4%BB%A4%E4%BC%BC%E4%B9%8E%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
关于红移:
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