|
|
Zeile 56: |
Zeile 56: |
| |- | | |- |
| |} | | |} |
|
| |
| ; Vorteile
| |
| # SysVinit erfordert in ''jedem'' Skript eine bestimmte, aber unterschiedliche Logik zum Starten, Neustarten und Beenden des Dienstes
| |
| # Upstart erfodert zum Aktivieren/Deaktivieren eine Modifikation des Jobs
| |
| # Upstart erfordert zum Verändern eine Modifikation des Skriptes, welches der Distributor mitliefert. Etwas das normalerweise nur in Ausnahmefällen gemacht werden sollte! Ab Version 1.3 gibt es hierzu auch die Möglichkeit der sogenannten „Override Files“
| |
| # Weder SysVinit noch Upstart bieten eine zuverlässige Möglichkeit, um unabhängig von der aktuellen Position definiert ein bestimmtes Runlevel zu erreichen
| |
|
| |
| <noinclude>
| |
|
| |
|
| == Anhang == | | == Anhang == |
Version vom 28. Januar 2025, 10:28 Uhr
Init/System
Beschreibung
Vorgänge beim Starten eines Computers
BIOS/UEFI |
wird gestartet
|
Bootloader |
wird gestartet
|
Kernel |
|
Init |
Nachdem auch dieser Vorgang abgeschlossen ist, folgt der Start des ersten „richtigen“ Prozesses auf einem Unix-System: Das Init-System
- Aufgabe dieses Init-Systems ist es, das System für den Benutzer in einen brauchbaren und definierten Zustand zu überführen:
- Ohne dieses würde man nur auf einer Shell sitzen, bei welcher die Übersetzung, Uhrzeit, Netzwerk oder viele andere Sachen fehlen würde
- Auch ein Mehrbenutzerbetrieb wäre – mangels gestarteter Dienste hierzu – nicht möglich
- Um diesen definierten Zustand zu erreichen, folgt dieses Init-System bestimmten Regeln, welche beim gängigen SysVinit in Shellskripte niedergeschrieben sind
- Dazu kommen noch einige Konfigurationsdateien der vielen Dienste, welche man heute auf einem modernen System vorfindet
|
Anwendung
Aktionen
- Aktionen im Vergleich
Aktion
|
SysVinit
|
upstart
|
systemd
|
Dienst starten
|
/etc/init.d/dienstname start
|
initctl start dienstname
|
systemctl start dienstname.service
|
Dienst aktivieren
|
Symlink in rcX.d
|
Manipulation Job oder Override File
|
systemctl enable dienstname.service
|
Dienst neustarten
|
/etc/init.d/dienstname restart
|
initctl restart dienstname
|
systemctl restart dienstname.service
|
Dienst ändern
|
Modifikation des Init-Skripts
|
Modifikation Job oder Override File
|
Überschreiben des Distributorskripts in /etc
|
Runlevel ändern
|
telinit runlevel
|
telinit runlevel
|
systemctl isolate runlevel.target
|
Anhang
Siehe auch
Links
Weblinks