Запуск команд Redshift из crontab, не работает

1239
ToonAlfrink

О красном смещении:

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. Следуя многофазному графику сна, я хочу менять цвет экрана несколько раз в день.

Итак, вот часть моего crontab:

LOW='redshift -O 1000' HIGH='redshift -O 9999'  30 4 * * * $LOW 45 12 * * * $LOW 45 20 * * * $LOW 0 6,15,23 * * * $HIGH 

Это ничего не делает. Я проверил системный журнал, он работает, но когда я ловлю вывод в файл, файл пуст.

Почему это не работает? Есть ли альтернативы Redshift, которые я могу попробовать?

3
Команды, запускаемые из `cron`, не имеют установленных переменных окружения оболочки, таких как` DISPLAY`. Подумайте, что происходит, когда вы заменяете свою команду в cron на `env`. Вам необходимо установить переменную `DISPLAY`. Dan D. 11 лет назад 2

1 ответ на вопрос

3
ToonAlfrink

Thanks Dan D. This worked:

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 
как это работает? Разве в комментарии Дэна Д. не сказано, что cron не работает для красного смещения? xdavidliu 6 лет назад 0

Похожие вопросы