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, i
beginnen Sie mit der Texteingabe, :wq
um 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