PDA

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

marce
27.04.07, 07:00
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

marce
27.04.07, 07:10
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

marce
27.04.07, 07:19
ä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

marcdevil
27.04.07, 08:12
* 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

marce
27.04.07, 08:14
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

L00NIX
29.04.07, 09:20
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