![]() |
OpenWRT CronTab Problem
Hallo Experten,
da ich bis dato nirgens eine Info finden konnte, möchte ich mal die Linux-Experten befragen. Problem: Ich habe in meinem Router einen Cron-Eintrag erstellt, um das WLAN zeitgesteuert Aus/Einzuschalten 5 22 * * 1,2,3,4,7 uci set wireless.@wifi-iface[1].disabled=1; uci commit wireless; wifi Das Ganze soll von Mo-Do und So funktionieren, und das tut es auch. ABER... Auch am Fr und Sa wird das WLAN um 22:05 abgeschalten, obwohl das garnicht angegeben wurde. Nun meine Frage an die Experten: Kann das jemand nachvollziehen? Ich kanns leider nicht, da mir das unlogisch vorkommt. Falls mir Jemand hierbei helfen könnte, wäre ich Euch sehr dankbar. Grüzi Zoni |
schon mal mit 5 22 * * 1-4/7 probiert?
|
Also ich habe es so mit einer multissid für meinen Sohn. 1-5 Montag bis Freitag wlan einum 7.15 Uhr und 0-4 Sonntag bis Donnerstag wlan um 21 Uhr aus.wifi-iface[-1] muss angepasst werden. Nicht vergessen Cron Job neu starten.
15 7 * * 1-5 uci set wireless.@wifi-iface[-1].disabled=0; uci commit wireless; wifi #wlan ein 0 21 * * 0-4 uci set wireless.@wifi-iface[-1].disabled=1; uci commit wireless; wifi #wlan aus LG rchrisi |
Danke für Eure Hinweise - schlau werd ich daraus aber nicht, da ich mir die Syntax von Cron nochmals angesehen habe.
Der komplette Eintrag in meinem Router sieht so aus: 5 22 * * 1-4,7 uci set wireless.@wifi-iface[1].disabled=1; uci commit wireless; wifi 0 1 * * 6 uci set wireless.@wifi-iface[1].disabled=1; uci commit wireless; wifi 0 7 * * 1-7 uci set wireless.@wifi-iface[1].disabled=0; uci commit wireless; wifi Es ist scheinbar unerheblich, ob man * * 1,2,3,4,7 oder 1-4,7 schreibt - das Ergebniss ist das gleiche - 1-4/7 geht garnicht Ich frag mich nur, wo die Abschaltung herkommt, da 5 (Fr) und 6 (Sa) für 22:05 garnicht angegeben sind??? EDIT: Hab ich das richtig verstanden, dass in der Klammer [-1] stehen muß? |
Code:
5 22 * * 1-4,7 uci set wireless.@wifi-iface[1].disabled=1; uci commit wireless; wifi Den Wochentag 7 gibt es nicht und ich weiß nicht wie crontab darauf reagiert ... Eventuell noch die min. mit führender 0 angeben ... solte aber nicht stören. Also wird, Mo-Do das WLAN um 22:05 deaktiviert. Code:
0 1 * * 6 uci set wireless.@wifi-iface[1].disabled=1; uci commit wireless; wifi Code:
0 7 * * 1-7 uci set wireless.@wifi-iface[1].disabled=0; uci commit wireless; wifi Info: */10 würde bedeuten alle 10 Einheiten |
7 war ein fehler von mir...
|
7 ist "kein" Fehler - kann als Option zu 0 angegeben werden und funktioniert auch, da sich das WLAN auch Sonntags um 22:05 korrekt abschaltet.
In der Wiki zu Cron wird "7" als Alternative zu "0" angeführt. Ich hab nun einige Tests durchgeführt - auch wenn ein Wochentag ausgelassen wird, schaltet der Router das WLAN zum angegebenen Zeitpunkt aus - ich versteh's nicht, was da los ist. Bleibt nur die Vermutung, das die Implementierung von Cron in OpenWRT fehlerhaft ist, oder der Router mit der WRT-Release nicht korrekt umgehen kann. |
Cron hast du nach jeder Änderung neu gestartet?
|
Yep - hab ich ;)
|
mach halt 5 einträge, für jeden tag wo er sich abschalten soll einen eigenen :-)
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag