Preciso de um cronjob com critérios para ligar/desligar uma TV com base em:
De segunda a sexta, ligue a tela às 07h00 e desligue a tela às 17h00. Sexta-feira depois das 17h00 até segunda-feira de manhã para ser desligado.
Estou usando xset
para forçar a ativação/desativação do dpms.
DISPLAY=:0 xset dpms force off
(desliga a TV)
DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset
(liga a TV)
xset: /usr/bin/xset
Responder1
Bem, primeiro eu moveria sua lógica de ativação/desativação para scripts:
Conteúdo de /usr/local/bin/tv-turnon
:
#!/bin/bash
DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset
Conteúdo de /usr/local/bin/tv-turnoff
:
#!/bin/bash
DISPLAY=:0 xset dpms force off
Torne-os executáveis
chmod +x /usr/local/bin/tv-turnon
chmod +x /usr/local/bin/tv-turnoff
E então configure o cron para executá-los de acordo com sua programaçãocrontab -e
0 7 * * 1-5 /usr/local/bin/tv-turnon
0 17 * * 1-5 /usr/local/bin/tv-turnoff
(isso será executado vi
por padrão, se você não estiver familiarizado, i
comece a inserir texto :wq
para salvar e sair)
Responder2
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
Responder3
Você deve adicionar as seguintes entradas em seu arquivo crontab:
0 7 * * 1-5 DISPLAY=:0 xset dpms force on && xset s reset
0 17 * * 1-5 DISPLAY=:0 xset dpms force off
Para adicionar uma nova entrada em seu arquivo crontab, use o seguinte comando:
crontab -e
Mais sobre:http://en.wikipedia.org/wiki/Cron