Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob ab 7:30Uhr jede minute bis 22 Uhr???
meinereinerseiner
27.04.07, 06:41
hi,
vielleicht sehe ich den wald vor lauter bäumen nicht, aber ich komm einfach nicht drauf, wie ich einen cronjob einrichte, welcher von 7:30 bis 22 Uhr jede minute ausgeführt wird.
mein ansatz war das ganze mit 2 jobs zu machen:
7:30-8 uhr:
30-59 7 * ** bla.....
für 8-22 uhr:
* 8-21 * * * bla.......
aber alles in einem scheint nicht zu gehen, oder?
der tom
platzpatrone
27.04.07, 06:58
Hallo,
versuch doch mal so:
*/1 7-20 * * * das was ausgeführt werden soll
Grüsse Platzpatrone
startet aber auch um 7:01 ... - also nicht erst ab 7:30.
Evtl. wäre es am einfachsten, im abgearbeiteten Script eine Überprüfung reinzumachen, ob der Aufruf denn im gewünschten Zeitraum liegt - oder eben 2 Cronjobs...
meinereinerseiner
27.04.07, 07:02
*/1 7-20 * * * das was ausgeführt werden soll
ähmm - ich denke mal nicht das das tut, was macht denn */1?
der tom
meinereinerseiner
27.04.07, 07:05
startet aber auch um 7:01 ... - also nicht erst ab 7:30.
Evtl. wäre es am einfachsten, im abgearbeiteten Script eine Überprüfung reinzumachen, ob der Aufruf denn im gewünschten Zeitraum liegt - oder eben 2 Cronjobs...
jupp, so in etwa hab ichs auch, also mit den 2 jobs - bin ja beruhigt, das ich nich einfach mal wieder ne crontab option übersehen hab. is aber schon doof, das das nich geht. währ eigentlich gut, wenn man einfach startzeit, stopzeit und intervall angeben könnte.
der tom
evtl. könntest Du nach einem anderen Crondaemon schauen - es gibt ja ein paar verschiedene, vielleicht gibt es auch einen, der das kann... Mir persönlich wäre allerdings keiner bekannt, wobei ich nach dem Feature auch noch nie gesucht hätte...
meinereinerseiner
27.04.07, 07:12
oha- naja, da lass ich die kirche dann doch lieber im dorf und lebe mit der 2er lösung. :)
währen zu viele kisten davon betroffen.
der tom
platzpatrone
27.04.07, 07:17
ähmm - ich denke mal nicht das das tut, was macht denn */1?
der tom
Jap sorry noch früh am Morgen.
also
1 7-22 * * * das was du ausführe willst
1 = Minute (0-59)
7-22 = Stunde (0-23)
* = Tag-des-Monats (1-31)
* = Monat (1-12)
* = Wochentag (0-7)
alternativ hilft dir vieleicht auch folgender link:
http://www.selflinux.org/selflinux/html/cron01.html#d63e200
Platzpatrone
ähmm - ich denke mal nicht das das tut, was macht denn */1?
*/1 führt das Script immer das aus, wenn die Division ohne Rest möglich ist - in dem Fall also jede Minute.
Mit */5 z.B. alle 5 Minuten - kann alledings nicht jeder Cron-Deamon, erspart einem aber manchmal viel Tipparbeit :-)
Mehr und ob - wer hätte es gedacht - man cron :-)
meinereinerseiner
27.04.07, 07:21
Jap sorry noch früh am Morgen.
1 7-22 * * * das was du ausführe willst
Platzpatrone
nix für ungut, aber "1 7-22" bedutet, das der job um:
7:01, 8:01 ....... 22:01 Uhr ausgeführt wird.
der tom
* 7-22 * * * myscript.sh
myscript.sh:
hour=$(date '+%H')
minute=$(date '+%M')
if test $hour -eq 7 -a $minute -ge 30 -o $hour -le 22 -a $hour -ge 8 ; then
echo foo
echo ...
else
exit
fi
ob das einfacher ist als 2 Cronjobs eintragen?
meinereinerseiner
27.04.07, 08:41
viele wege führen quasi nach rom, aber der script version ziehe ich die beiden cronjobs vor.
der tom
mein ansatz war das ganze mit 2 jobs zu machen:
7:30-8 uhr:
30-59 7 * ** bla.....
für 8-22 uhr:
* 8-21 * * * bla.......
aber alles in einem scheint nicht zu gehen, oder?
Richtig.
Wozu willst du das noch in eine Zeile quetschen? Wenn du Ordnung halten willst, speichere die beiden Zeilen in /etc/cron.d/bla ab, dann weißt du, dass beide Zeilen zu bla gehören.
Gruß
L00NIX
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.