Cronjob für bestimmte Stunden

Cronjob für bestimmte Stunden

Ich brauche einen Cronjob mit Kriterien zum Ein-/Ausschalten eines Fernsehers auf der Grundlage:

Mo-Fr wird der Bildschirm um 07:00 Uhr eingeschaltet und um 17:00 Uhr ausgeschaltet. Von Freitag nach 17:00 Uhr bis Montagmorgen muss er ausgeschaltet werden.

Ich verwende es xset, um DPMs ein-/auszuschalten.

DISPLAY=:0 xset dpms force off(schaltet den Fernseher aus)

DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset(schaltet den Fernseher ein)

xset: /usr/bin/xset

Antwort1

Nun, zuerst würde ich Ihre Ein-/Ausschaltlogik in Skripte verschieben:

Inhalt von /usr/local/bin/tv-turnon:

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

Inhalt von /usr/local/bin/tv-turnoff:

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

Machen Sie sie lauffähig

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

Und richten Sie dann Cron ein, um sie entsprechend Ihrem Zeitplan auszuführencrontab -e

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

vi(dies wird standardmäßig ausgeführt . Wenn Sie nicht vertraut sind, ibeginnen Sie mit der Texteingabe, :wqum zu speichern und zu beenden.)

Antwort2

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

Antwort3

Sie müssen die folgenden Einträge in Ihrer Crontab-Datei hinzufügen:

0 7 * * 1-5 DISPLAY=:0 xset dpms force on && xset s reset
0 17 * * 1-5 DISPLAY=:0 xset dpms force off

Um Ihrer Crontab-Datei einen neuen Eintrag hinzuzufügen, verwenden Sie den folgenden Befehl:

crontab -e

Mehr über:http://en.wikipedia.org/wiki/Cron

verwandte Informationen