Cronjob para horários específicos

Cronjob para horários específicos

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 xsetpara 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 vipor padrão, se você não estiver familiarizado, icomece a inserir texto :wqpara 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

informação relacionada