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: