BSD-Wiki

Mitschrift einer FreeBSD-Installation

Benutzer-Werkzeuge

Webseiten-Werkzeuge


anacron_statt_cron_einsetzen

Allgemein

Um ein System sauber zu halten ist es notwendig, dass hin und wieder Hintergrunddienste gestartet werden die das System aufräumen. Um dies umzusetzen wird im Allgemeinen cron verwendet. Das Problem an cron ist jedoch, dass er nur gut funktionieren kann wenn das System durchgängig (24h am Tag, 7 Tage die Woche) läuft, da cron immer zu einer fixen Zeit diese Dienste ausführt (meist Nachts). Was für einen Server gut ist muss jedoch für einen Desktop nicht zutreffen. Um nun diese Dienste auch regelmässig unter Systemen anzustossen die nicht durchgängig laufen wird anacron verwendet.

Installation

Zur Installation vom anacron sind root-Rechte Voraussetzung.

# cd /usr/ports/sysutils/anacron
# make install clean

Konfiguration

Anacron Konfiguration

Anacron hat bereits in /usr/local/etc die Datei anacrontab angelegt welche die durch anacron zu startenden Kommandos konfiguriert. Im Allgemeinen sollten die Werte hier in Ordnung sein. Falls benötigt können sie nun angepasst werden. Das File sollte dann folgendermassen aussehen:

PATH=/bin:/sbin:/usr/bin:/usr/sbin

# days		make sure the command is executed at least every 'days' days
# delay		delay in minutes, before a command starts
# id		unique id of a command

# days	delay	id		command
1	5	daily		periodic daily
7	15	weekly		periodic weekly
30	60	monthly		periodic monthly

Periodic in /etc/crontab deaktivieren

Anschliessend müssen in /etc/crontab die Periodic-Dienste gelöscht oder auskommentiert werden, da diese ja nun durch anacron erledigt werden sollen. Zugleich wird anacron selbst eingefügt, dass es auch die regelmässigen Scripte startet wenn der Rechner mal längere Zeit durch läuft. Hier der entsprechende Auszug aus der /etc/crontab mit kommentierten periodic-Aufrufen:

# Perform daily/weekly/monthly maintenance.
#1	3	*	*	*	root	periodic daily
#15	4	*	*	6	root	periodic weekly
#30	5	1	*	*	root	periodic monthly
0       0       *       *       *       root    /usr/local/sbin/anacron

Anacron aktivieren

Bisher wurde 'anacron eingerichtet und cron um die entsprechenden Kommandos gebracht. Nun kann der Dienst aktiviert werden. Durchgeführt wird dies indem folgende Zeile in die /etc/rc.conf hinzugefügt wird:

anacron_enable="YES"

Nach dem nächsten Neustart werden die Periodic-Dienste des Systems durch anacron verwaltet.

Eigene Periodic-Scripte

Anschliessend können eigene Scripte unter /usr/local/etc/periodic abgelegt werden.

Weiter

Installation eines Desktopsystems: Xorg installieren

anacron_statt_cron_einsetzen.txt · Zuletzt geändert: 2017/10/02 13:39 (Externe Bearbeitung)

Impressum