KuhShop

Dienste automatisch starten

Dieser Artikel beschreibt wie Systemdienste in Linux automatisch gestartet werden können.

Vorhandene Dienste

Alle Systemdienste wie z. B. Webserver, Datenbankserver oder Daemons die zum Betrieb oder der Verwaltung von Linux selbst benötigt werden, stellen ein Skript zur Verfügung über das der Dienst gesteuert werden kann.

Diese Skripts befinden sich im Verzeichnis /etc/init.d/.

Alle diese Dienste können beim Systemstart automatisch gestartet bzw. beim Shutdown wieder beendet werden. Eine manuelle Steuerung der Dienste ist ebenfalls möglich: Durch übergabe des Parameters start, stop, restart, status etc. können diese Dienste gesteuert werden.

Automatisch ausführen

Welche Dienste gestartet werden, wird für jeden Runlevel separat definiert.

Die Runlevels können manuell umgeschaltet werden:

$ init <runlevel-id>

Wobei die runlevel-id die jeweilige Nummer des Runlevels ist in den gewechselt werden soll.

Der Default-Runlevel wird in der Datei /etc/inittab mit dem folgenden Eintrag festgelegt:

# The default runlevel.
id:3:initdefault:

In obigem Beispiel wird der Runlevel 3 festgelegt (Betrieb mit Netzwerk ohne grafische Oberfläche).

Zur einfachen Verwaltung ist es empfehlenswert (aber nicht notwendig) für jeden Runlevel einen symbolischen Link auf das eigentliche Skript in /etc/init.d/ zu legen anstatt die Datei in das jeweilige Verzeichnis /etc/rcX.d/ zu kopieren.

Dadurch werden alle Dienste die im Verzeichnis /etc/rc3.d/ verlinkt sind gestartet bzw. gestoppt wenn der Runlevel verlassen wird. Die Namen der verlinkten Dienste sollten folgendem Schema folgen:

S<id>-<name>
K<id>-<name>

Alle Einträge die mit S beginnen werden beim Start des Runlevels ausgeführt. Jene die mit K beginnen werden beim Verlassen gestoppt.

Die id dient der Angabe der Reihenfolge in der die Dienste gestartet werden sollen. Beispielsweise muss das Netzwerk vor dem Webserver gestartet werden.

Der name kann frei gewählt werden und dient nur der Übersicht.

In openSuSE liegen die Standardverzeichnisse für die einzelnen Runlevels im Unterverzeichnis /etc/init.d/rcX.d/

Siehe auch


Diskussion

Geben Sie Ihren Kommentar ein
 
linux/dienste_automatisch_starten.txt · Zuletzt geändert: 2010/03/01 22:03 (Externe Bearbeitung)
Nach oben
KuhShop

Beachten sie unbedingt den Haftungsausschluss!

Recent changes RSS feed openSUSE.org Powered by PHP do yourself a favour and use a real browser - get firefox!! Driven by DokuWiki

Sofern nicht anders gekennzeichnet, steht der Inhalt dieser Seite unter dem Schutz der Creative Commons Licence:
Creative Commons License Namensnennung, Keine kommerzielle Nutzung, Weitergabe unter gleichen Bedingungen, v 3.0