web-dev-qa-db-ja.com

crontabからRedshiftコマンドを実行すると機能しません

赤方偏移について:

Redshift adjusts the color temperature of your screen according to your surroundings. This may help your eyes hurt less if you are working in front of the screen at night.

典型的な赤方偏移コマンドはredshift -O 9999画面の色温度を9999Kに設定します。多相性の睡眠スケジュールに従って、1日に数回画面の色を変更したいと思います。

だからここに私のcrontabの一部があります:

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

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

それは何もしません。 Syslogを確認しましたが、実行されますが、出力をファイルでキャッチすると、ファイルが空になります。

なぜこれが機能しないのですか?私が試すことができるRedshiftの代替手段はありますか?

5
ToonAlfrink

ダン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
5
ToonAlfrink