Thomas Kramer

IT-COW | Juli 2010

Runlevels unter Kubuntu 9.04

By Administrator at Juli 27, 2010 17:08
Filed Under: Administration, Linux

In den Runlevel-Verzeichnissen sind die Dienste verlinkt, die beim Systemstart automatisch gestartet werden sollen. Bis (K)ubuntu 9.04 wird vorrangig das System SysVinit verwendet, ab 9.10 muss Upstart verwendet werden. Bei mir setze ich ja noch 9.04 und damit SysVinit ein...

 

In der Wikipedia gibt es auch einen Artikel dazu, jedoch ist er für Linux etwas zu allgemeingültig gehalten, denn bei dem verbreiteten Ubuntu gibt es gemäß dem Ubuntuusers-Wiki eigentlich nur den Runlevel 2. Hier hatte das auch jemand genauer beschrieben:

 

Auf Redhat-Systemen war das z.B. immer so, dass 1 der Runlevel ohne Netzwerk war, 2 mit Netzwerk, und 5 mit grafischer Oberfläche. Debian-Derivate haben das aber nie benutzt, sondern immer nur S (Single-User) und 2 (normaler Betrieb).

 

Auf meinem System sind die Verlinkungen in den Runlevel-Verzeichnissen 2-5 auch identisch. Praktisch ist es so, das das grundlegende Start/Kill-Skript für einen Dienst in /etc/init.d/ liegt und von dort aus in die Runlevel-Verzeichnisse verlinkt wird - dies geschieht manuell über den Befehl

 

ln -s /etc/init.d/Dienst /etc/rcS.d/S99Dienst

 

oder über den Systembefehl  

 

update-rc.d Dienst remove|defaults

 

Als weitere Möglichkeit gibt es auch Runlevel-Editoren wie SysVConfig. Dateien mit dem Präfix S sind Startskripte, die mit K entsprechend Kill-Skripte. Die Nummern geben die Reihenfolge an.

 

Außerdem besteht auch noch die Möglichkeit, in die Datei rc.local im /etc-Verzeichnis die Start-Befehle für den Systemstart einzutragen - aus irgendeinem Grund funktioniert das bei mir aber nicht, diese Datei wird hier nicht beim Systemstart ausgeführt. Wenn ich sie im Terminal manuell aufrufe, wird sie aber korrekt ausgeführt (ist also auch als ausführbar markiert). Möglicherweise ein Fehler in Kubuntu 9.04, ich bin ja nicht der erste der da Probleme hat: 1 2

 

Aber wie gesagt ist SysVinit obsolet, in neueren Ubuntu-Versionen muss man Upstart verwenden. Bei Heise gibt es auch ein Tutorial zu Upstart: Link

 

Bei MacOS wird übrigens launchd verwendet: Link. Ich habe ja auch noch einen MacMini hier und hatte mich einige Zeit auch damit beschäftigt...

 

Tag-Wolke

Monats-Liste