WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   OpenWRT CronTab Problem (http://www.wcm.at/forum/showthread.php?t=247455)

zonediver 02.03.2014 22:51

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

Sloter 03.03.2014 14:35

schon mal mit 5 22 * * 1-4/7 probiert?

r.chrisi 03.03.2014 15:40

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

zonediver 03.03.2014 20:52

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ß?

ZombyKillah 03.03.2014 22:16

Code:

5 22 * * 1-4,7 uci set wireless.@wifi-iface[1].disabled=1; uci commit wireless; wifi
Was mir als erstes auffällt:
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
Des weiteren Sa. um 01:00 in der früh.

Code:

0 7 * * 1-7 uci set wireless.@wifi-iface[1].disabled=0; uci commit wireless; wifi
Um 7:00 Mo-Sa wird das WLAN eingeschaltet

Info: */10 würde bedeuten alle 10 Einheiten

Sloter 04.03.2014 11:30

7 war ein fehler von mir...

zonediver 04.03.2014 12:37

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.

r.chrisi 04.03.2014 18:39

Cron hast du nach jeder Änderung neu gestartet?

zonediver 04.03.2014 21:31

Yep - hab ich ;)

Sloter 05.03.2014 08:53

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