Cronjob para horas específicas

Cronjob para horas específicas

Necesito un cronjob con criterios para encender/apagar un televisor según:

De lunes a viernes, encienda la pantalla a las 07:00 y apáguela a las 17:00. Desde el viernes después de las 17.00 hasta el lunes por la mañana se apagará.

Lo estoy usando xsetpara forzar la activación/desactivación de dpms.

DISPLAY=:0 xset dpms force off(apaga el televisor)

DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset(se enciende el televisor)

xset: /usr/bin/xset

Respuesta1

Bueno, primero trasladaría tu lógica de activación/desactivación a scripts:

Contenido de /usr/local/bin/tv-turnon:

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

Contenido de /usr/local/bin/tv-turnoff:

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

Hazlos ejecutables

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

Y luego configure cron para ejecutarlos según su cronogramacrontab -e

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

(Esto se ejecutará vide forma predeterminada; si no está familiarizado, icomience a insertar texto :wqpara guardar y salir)

Respuesta2

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

Respuesta3

Debe agregar las siguientes entradas en su archivo 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 agregar una nueva entrada en su archivo crontab, use el siguiente comando:

crontab -e

Más sobre:http://en.wikipedia.org/wiki/Cron

información relacionada