Betrieb:cron
Aus Arktur
Arktur 3.6 und 5.x beruhen zwar auf Slackware, aber als Cron-Dämon wird das Paket von Paul Vixie benutzt, weil es weiter verbreitet ist und sich deshalb mehr Leute damit auskennen.
Inhaltsverzeichnis |
[Bearbeiten] cron
[Bearbeiten] Dateien
Die Hauptdatei ist "/etc/crontab"
Diese Datei sollte möglichst nie geändert werden; weitere Jobs sind entweder (pro User) per
crontab -e -u <user>
oder von einem Installationspaket aus in
/etc/cron.d
einzutragen, sofern sie nicht sowieso täglich oder wöchentlich o.ä bearbeitet werden sollen; dann gehören sie (beziehungsweise) nach
/etc/cron.daily /etc/cron.weekly
usw.
[Bearbeiten] Aufbau
- "/etc/crontab", "/etc/cron.d/xyz"
<Zeitangabe> <user> <Befehl>
- "/var/spool/cron/tabs/<user>" (von "crontab" erzeugt)
<Zeitangabe> <Befehl>
- "/etc/cron.daily" usw.
- Shell-Skripts
[Bearbeiten] Rechte usw.
Die Cronjobs laufen (natürlich) nicht automatisch mit der Shell und den Umgebungsvariablen des jeweiligen Users, so etwas ist notfalls speziell zu definieren (insbesondere der Suchpfad).
[Bearbeiten] Kontrolle
Grundsätzlich wird jede Aktivität von "cron" in "/var/log/messages" protokolliert; die Suche nach "cron" erleichtert das Finden.
Weiterhin wird in der Regel auch der jeweilige User per Mail informiert.
"root"-Jobs können diese Ausgabe unterdrücken, wenn (in der per "crontab" erzeugten Datei) vorm Minuten-Feld ein Minuszeichen steht.
[Bearbeiten] anacron
Etliche Cronjobs (insbesondere die in "/etc/cron.daily", "/etc/cron.weekly" usw.) unterstellen, dass der Rechner rund um die Uhr läuft.
Wenn der Rechner (z.B. weil Schulferien sind oder die Handwerker für einige Tage die Stromversorgung untebrochen haben) nicht ununterbrochen läuft, dann sollten diese Jobs nachgeholt werden; dazu wird bei Arktur das Programm "anacron" (von RedHat/Fedora) benutzt, das wiederum "run-parts" benutzt.
[Bearbeiten] Dateien
Die Steuerdatei ist "/etc/anacrontab", dort wird definiert, nach Ablauf welcher Zeit (z.B. 8 Tage) alle Dateien eines bestimmten Verzeichnisses (z.B. "/etc/cron.weekly") von "run-parts" aufgerufen und abgearbeitet werden.
In "/var/spool/anacron" wird für jeden Job aus dieser Liste vermerkt, wann er zuletzt aufgerufen wurde.
[Bearbeiten] at
Für einmalige Jobs ist "at" zu benutzen.
Einfachster Aufruf:
echo "echo Hallo" | at now + 5 minutes
(sollte selbsterklärend sein).
Weitere Informationen liefert
- pinfo at
- /usr/doc/at/timespec
