Crontab - Mit Cron(tab) kann man vieles automatisieren
Cron ist ein sehr mächtiges Programm das als Daemon läuft.
Es startet andere Prozesse zu vorgegebenen Zeiten.
Die Steuerung erfolgt durch dateien in /etc/cron sowie durch die
benutzerspezifische Dateien in/var/spool/cron/tab .
Um die cron-eintraege zu bearbeiten einfach folgende Befehle benutzen :
crontab [ -u user ] -l listet die Eintraege in crontab.
crontab [ -u user ] -e öffnet die crontab-datei mit VI zum Editieren.
crontab [ -u user ] -r entfernt die Datei crontab.
* Ein Beispiel für einen crontab-File: #------------------------------------------------- # # Format diese Files: # 1. Eintrag: Minute zu der der Prozeß gestartet wird. [0-60] # 2. Eintrag: Stunde zu der der Prozeß gestartet wird. [0-23] # 3. Eintrag: Tag im Monat an dem der Prozeß gestartet wird. [1-28/29/30/31] # 4. Eintrag: Montat im Jahr an dem der Prozeß gestartet wird. [1-12] # 5. Eintrag: Wochentag an dem der Prozeß gestartet wird. [0-6] [0=Sonntag] # # Nach dem Ändern dieses Files dem Cron dies mitteilen: crontab # # Anschauen welche Jobs Cron starten wird: # crontab -l #(sollte genau dem Inhalt dieses File entsprechen) # #Ein Beispieleintrag: # # Jeden Morgen um 00:47 Uhr das shellscript savedirectory ausfuehren 47 00 * * * savedirectory
Wem das zu unbequem ist kann auch ein grafisches Frontend benutzen um seine Cron-Einträge zu erstellen.
Für KDE gibt es dazu kcron.
Siehe
man crontab
Weitere Beispiele:
Ein Programm werktags ab 8 Uhr alle drei Stunden starten, letztes Mal um 20 Uhr.
0 8,11,14,17,20 * * 1,2,3,4,5 savedirectory
Sichern der crontabs
Bei openSUSE liegen die Dateien unter
/var/spool/cron/crontabs/
Links
- Login to post comments