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 xset
para 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á vi
de forma predeterminada; si no está familiarizado, i
comience a insertar texto :wq
para 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