8.6.26 Terminplanung f�r Prozesse (cron
, at
)
Mit cron
und at
k�nnen zu bestimmten Terminen Befehle
ausgef�hrt werden. Siehe at(1)
, crontab(5)
,
crontab(8)
.
Die Tabelle f�r wiederkehrende Ausf�hrung kann mit crontab -e
bearbeitet werden. (Ein anderer Editor als vi
kann mit der
Umgebungsvariablen EDITOR festgelegt werden.) Beispiele einer
crontab-Tabelle:
# Verwende /bin/sh zur Ausf�hrung, egal was passwd sagt
SHELL=/bin/sh
# Standardausgabe wird an `paul' geschickt.
MAILTO=paul
# Min Stunde TagDesMonats Monat TagDerWoche Befehl (Komma wird 'und')
# starte um 00:05, jeden Tag
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
# starte unm 14:15 am Monatsersten -- Ausgabe per E-Mail an Paul
15 14 1 * * $HOME/bin/monthly
# starte um 22:00 an Werktagen (1-5), schicke E-Mail an Joe. % f�r Zeilenumbruch, letztes % f�r cc:
0 22 * * 1-5 mail -s "Es ist 10 Uhr" joe%Joe,%%Gute Nacht?%.%%
23 */2 1 2 * echo "Startet 23 Minuten nach 0 Uhr, 2 Uhr, 4 Uhr ..., am 1. Feb."
5 4 * * sun echo "Startet um 04:05 jeden Sonntag"
# Startet um 03:40 an jedem ersten Montag des Monats
40 3 1-7 * * [ "$(date +%a)" == "Mon" ] && command -args
Um einen Befehl zur einmaligen Ausf�hrung zu terminieren dient at
$ echo 'command -args'| at 3:40 monday