Ruediger Noack <[EMAIL PROTECTED]> writes:

> Eigentlich will ich ja nur eigene cron-Jobs Debian-like platzieren.
> Debian-policy l�sst sich bzgl. cron jobs nur zu von Paketen gelieferten
> Jobs aus. Aber was mache ich mit eigenen?

man crontab lesen? :-)
 
> Doku und vorhandene conf-Dateien habe ich so verstanden (oder eher nicht):
 
> Alles, was von anacron beachtet werden soll, wird unter anacron definiert.
> Das heisst f�r die t�glich abzuarbeitenden Jobs (cron.daily) 6:25 Uhr
> oder 5 Minuten nach Start des init.d-Scripts.
Nein. Wenn anacron installiert wird, dann werden die Jobs aus der crontab
nicht ausgef�hrt. Darum hat die crontab ja auch diese Konstruktion mit

test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily

D.h. wenn /usr/sbin/anacron existiert, dann ist der von Test gepr�fte
Ausdruck bereits "true" und der Teil rechts von der Oder-Verkn�pfung
wird nicht mehr weiter bewertet bzw. in diesem Fall ausgef�hrt. 
> Das kann aber doch nicht alles sein! Wenn ich anacron nicht installiert
> h�tte, w�rden die Jobs _nie_ laufen? Glaube ich nicht. 1. Problem.
Doch, wenn Du anacron *nicht* installiert hast, dann l�uft der cron.daily
um 6:25 jeden Morgen. Das setzt aber eben ein System voraus, welches 
rund um die Uhr l�uft. Normalerweise hat man das aber beim Desktop eher
selten und 6:25 ist auch nicht unbedingt die Zeit zu der ein Geek nach
seinem Klischee schon wach ist :-) Also kommt anacron ins Spiel und
sorgt daf�r, da� die Jobs trotzdem laufen, eben mit einiger 
Verz�gerung nach dem Systemstart. Die Verz�gerung ist �ber die
anacrontab einstellbar.

Bei Systemen die nicht rund um die Uhr laufen ist anacron IMHO sehr
wichtig, denn ohne anacron sammelt sich vieles an was normalerweise
durch die automatisch gestarteten "Wartungsskripts" aufger�umt wird.
 
> Ich will nun meinen cron-Job abstellen. Wohin bitte? /etc/cron.daily f�llt
> aus. 1. will ich den Paketen nicht dazwischenfunken. 2. ist mir 5 min
> nach dem Booten f�r meinen Job zu zeitig.
Entscheide, ob Du ein Anwendungsfall f�r Anacron bist? Sieht so aus, denn
offensichtlich bootest Du den Rechner �fters, d.h. ich nehme an er l�uft
nur wenn er gebraucht wird. D.h. Du mu�t anacron laufen lassen. Den Job
kannst Du dann mit einer von Dir definierten Verz�gerung �ber anacron
starten.
 
> Ich w�rde also irgendwo (wo bitte?) ein Verzeichnis cron.erno anlegen,
> dort mein Script unterbringen und dann die /etc/anacrontab und
> /etc/crontab entsprechend erweitern. Ist das richtig?
 
Im Prinzip reicht es, entweder crontab oder anacrontab zu versorgen.
Denke daran, da� auch bei installiertem anacron der cron trotzdem l�uft
und jede Zeile der crontab ausf�hrt die nicht durch einen Test auf
anacron vor "Doppelausf�hrung" gesch�tzt ist. 

Hope that helps
Rainer
-- 
Rainer K�nig, Diplom-Informatiker (FH), Augsburg, Germany

Antwort per Email an