sysvinit
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| sysvinit [2016-04-12 22:49:59] – angelegt - Externe Bearbeitung 127.0.0.1 | sysvinit [2025-08-04 15:01:43] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== SysVinit ====== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ===== Beschreibung ===== | ||
| + | |||
| + | Das starten und stoppen von Diensten wird in einem // | ||
| + | Sollen bestimmte Dienste beim Systemstart automatisch ausgeführt werden, | ||
| + | dann werden Sym-Links in die entsprechenden // | ||
| + | |||
| + | Geht die Maschine in den //Run-Level 3//, dann werden alle Sym-Links ausgeführt, | ||
| + | die im Verzeichnis /// | ||
| + | |||
| + | In //Ubuntu 10.04// sieht der Sym-Link (Run-Level 3) für den Apache2 so aus: | ||
| + | # ls -l / | ||
| + | lrwxrwxrwx 1 root root 17 2010-05-27 12:42 / | ||
| + | |||
| + | Das **S** steht für //Start// und die **20** stellt die richtige Position in der Sortierreihenfolge beim Ausführen sicher. | ||
| + | |||
| + | |||
| + | Unter Ubuntu sieht das so aus: | ||
| + | |||
| + | # update-rc.d apache2 defaults | ||
| + | | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | |||
| + | Zum Beispiel starte und stopt man den Apache so: | ||
| + | |||
| + | # / | ||
| + | # / | ||
| + | # / | ||
| + | |||
| + | Diese Start-Stop-Scripte benötigen in aller Regel (allerdings nicht zwingend in Ubuntu) einen LSB-konformen Header. | ||
| + | |||
| + | Der sieht ungefähr so aus: | ||
| + | |||
| + | **Allgemein: | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Should-Start: | ||
| + | # Should-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | **konkret für Squid:** | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Should-Start: | ||
| + | # Should-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | |||
| + | ===== Run-Level ===== | ||
| + | |||
| + | |||
| + | ==== Handhabung ==== | ||
| + | |||
| + | // | ||
| + | # runlevel | ||
| + | N 2 | ||
| + | |||
| + | |||
| + | Das bedeutet: | ||
| + | - vorheriger // | ||
| + | - aktueller // | ||
| + | |||
| + | |||
| + | Wechsel in den //Run-Level 3//: | ||
| + | # init 3 | ||
| + | |||
| + | |||
| + | nochmal den // | ||
| + | # runlevel | ||
| + | 2 3 | ||
| + | |||
| + | |||
| + | ==== Definierte Run-Level ==== | ||
| + | |||
| + | Jede Linux-Distribution definiert ihre Run-Level etwas anders. | ||
| + | |||
| + | Im Allgemeinen kann man aber von folgender Festlegung ausgehen: | ||
| + | |||
| + | * **Run-Level 0**: " | ||
| + | * **Run-Level 1**: " | ||
| + | * **Run-Level 2**: " | ||
| + | * **Run-Level 3**: " | ||
| + | * **Run-Level 6**: " | ||
| + | |||
| + | |||
| + | ===== FreeBSD ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
