Мне нужен 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
Ну, во-первых, я бы переместил вашу логику включения / выключения в сценарии:
Содержимое /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
для сохранения и выхода)
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
Вам необходимо добавить следующие записи в ваш файл 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