Crontab на определенные часы

Мне нужен cronjob с критериями для включения / выключения телевизора на основе:

Пн-Пт, включение экрана в 07.00 и выключение экрана 17.00. Пятница после 17.00 до утра понедельника должна быть выключена.

Я использую xset для включения / выключения dpms.

DISPLAY=:0 xset dpms force off (выключение телевизора)

DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset (выключение телевизора)

xset: / usr / bin / xset

0
задан 12 November 2013 в 19:25

3 ответа

Ну, во-первых, я бы переместил вашу логику включения / выключения в сценарии:

Содержимое /usr/local/bin/tv-turnon:

#!/bin/bash
DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset

Содержимое /usr/local/bin/tv-turnoff:

#!/bin/bash
DISPLAY=:0 xset dpms force off

Сделайте их работоспособными

chmod +x /usr/local/bin/tv-turnon
chmod +x /usr/local/bin/tv-turnoff

И затем настройте cron для их запуска в соответствии с вашим расписанием crontab -e

0 7 * * 1-5 /usr/local/bin/tv-turnon
0 17 * * 1-5 /usr/local/bin/tv-turnoff

(по умолчанию это будет работать в vi, если вы не знакомы i, чтобы начать вставку текста :wq для сохранения и выхода)

0
ответ дан 12 November 2013 в 19:25
00 17 * * 1-5 DISPLAY=:0 xset dpms force off

00 07 * * 1-5 DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset
0
ответ дан 12 November 2013 в 19:25

Вам необходимо добавить следующие записи в ваш файл crontab:

0 7 * * 1-5 DISPLAY=:0 xset dpms force on && xset s reset
0 17 * * 1-5 DISPLAY=:0 xset dpms force off

Чтобы добавить новую запись в ваш файл crontab, используйте следующую команду:

crontab -e

Подробнее о : http://en.wikipedia.org/wiki/Cron

0
ответ дан 12 November 2013 в 19:25

Другие вопросы по тегам:

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