Cronjob para horas específicas

0

Eu preciso de um cronjob com critérios para ligar / desligar a TV:

De segunda a sexta, ligue a tela às 07:00 e desligue a tela 17,00. Sexta-feira, depois das 17:00 h até a manhã de segunda-feira, para ser desligado.

Estou usando xset para ativar / desativar dpms.

DISPLAY=:0 xset dpms force off (desliga a TV)

DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset (poderes na TV)

xset: / usr / bin / xset

    
por nicoX 12.11.2013 / 16:25

3 respostas

1

Bem, primeiro eu mudaria sua lógica liga / desliga 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 viáveis

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

E, em seguida, configure o cron para executá-los de acordo com sua programação crontab -e

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

(isso será executado em vi por padrão, se você não estiver familiarizado com i para começar a inserir texto :wq para salvar e sair)

    
por Rudu 12.11.2013 / 16:49
0
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
    
por nicoX 12.11.2013 / 16:48
0

Você tem que adicionar as seguintes entradas no 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 no seu arquivo crontab, use o seguinte comando:

crontab -e

Mais sobre: link

    
por Radu Rădeanu 12.11.2013 / 16:48