[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

anacron und cron



Hallo Liste,

1. Was muß ich tun, wenn ich beim erfolgreichen abarbeiten eines
cronjobs informiert werden möchte ?

2. Muß root anacron noch regelmäßig per /etc/crontab starten ?
defaultmäßig scheint anacron da nur um 6:25 uhr aufgerufen zu werden
(s.u.)

3. Zusammenspiel anacron und cron
arbeitet anacron nun eigentlich automatisch alle(!) cronjobs ab/nach,
oder nur bestimmte. Ich steige da noch nicht ganz durch. In welchen logs
finde ich weitere hilfe bzw. wie erzeuge ich mails und/oder logs ?

So sieht es aus:

cronjobs von normalen usern liegen in /var/spool/cron/crontabs
(Warum gehören die eigentlich root und nicht dem user ?)

cron führt diese ja auch alle aus, aber da mein rechner nicht 24 stunden
läuft, einige jobs monatlich laufen sollen, und das aber ggf. nach dem
nächsten booten, scheint mir anacron das Paket meiner Wahl.

hg@texas:~$ cat /etc/crontab
# This file also has a username field, that none of the other crontabs
do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user	command
25 6 * * *	root	test -e /usr/sbin/anacron || run-parts --report
/etc/cron.daily
# 
47 6 * * 7	root	test -e /usr/sbin/anacron || run-parts --report
/etc/cron.weekly
# 
52 6 1 * *	root	test -e /usr/sbin/anacron || run-parts --report
/etc/cron.monthly

d.h., wenn anacron existiert wird es aufgerufen, fein das klingt gut :-)
dann schauen wir doch mal was anacron denn dann genau macht.

hg@texas:~$ cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin

# These replace cron's entries
1	5	cron.daily	 nice run-parts --report /etc/cron.daily
7	10	cron.weekly	 nice run-parts --report /etc/cron.weekly
30	15	cron.monthly nice run-parts --report /etc/cron.monthly

das sieht jetzt aber für mich so aus, als ob nur cron.daily, cron.weekly
und cron.monthly abgearbeitet werden. Aber /var/spool/cron/crontabs soll
ja auch berücksichtigt werden, bin nicht sicher ob das nun ist, doer
nicht. Und bevor ich da jetzt testeinträöge generiere, versuche ich es
nachzuvollziehen, was mir aber nicht gelingt ;-(

Nur Rätsel und Fragen halten das Leben spannend ;-)

Danke,
Hans

P.S.:
Eben bin ich noch über man 5 crontab gestolpert. Da scheint es ja sgar
sowas wie aliase zu geben bspw. "@daily". reicht das eventuel auch um
einen cronjob einmal täglich laufen zu lassen ?
Wahrscheinlich nein, da diser dann wieder nur täglich um 0:0 Uhr läuft,
und wenn der rechner um 0:0 nicht läuft ist`s essig.

Was ich will, ist das die jobs monatlich, wöchentlich, bzw. täglich
laufen, aber falls der Rechner eben mal nicht an ist, ein job ggf zum
nächstmöglichen zeitpunkt nachgeholt wird. uuuf, vielleicht schafft es
ja einer bis hierhin und kann mein problem nachvollziehen.





Reply to: