Eine Einführung - Teil 8
Deutsche Angestellten Akademie
Ein Systemdienst der automatisch startet und ohne Eingriffe arbeitet ( meistens :-) )
vgl. Dienste unter Windows
Name endet oft mit „d“
Begriff: Runlevel
| Runlevel | Beschreibung | 
|---|---|
| 0 | Shutdown. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf Partitionen werden entfernt (d. h. die im Verzeichnisbaum eingebundenen Datenträger werden ausgehängt). | 
| S | Single-User-Runlevel; niedrigster Systemzustand für Wartungsarbeiten, in dem ausschließlich Systemressourcen wie Festplatten oder Dateisysteme aktiv sind. | 
| 1 | Einzelnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. In vielen Implementierungen identisch mit 'S'. | 
| 2 | Lokaler Mehrnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. Unter einigen Linuxdistributionen (z. B. Debian) wird in Runlevel 2 auch das Netzwerk konfiguriert. | 
| 3 | Netzwerkbetrieb, über das Netzwerk erreichbare Ressourcen sind nutzbar, eine grafische Oberfläche steht nicht zur Verfügung. Firewalls sollten aktiviert werden. | 
| 4 | Ist normalerweise nicht definiert. Kann aber für diverse Dienste genutzt werden. | 
| 5 | Wie 3, zusätzlich wird die grafische Oberfläche bereitgestellt. | 
| 6 | Reboot. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf Partitionen werden entfernt. | 
systemd ist organisiert mit
/lib/systemd/system/ -> default
/etc/systemd/system/ -> custom
systemctl statussystemctl --failedsystemctl list-unit-filessystemctlsystemctl start DIENSTsystemctl restart DIENSTsystemctl status DIENSTsystemctl enable DIENSTsystemctl enable --now DIENST[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Service]
EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify
RuntimeDirectory=sshd
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
Alias=sshd.service
		
		        /etc/systemd/system/simple-webserver.service
		        		[Unit]
Description=Simple Web Server
[Service]
Type=simple
ExecStart=/home/USERNAME-HIER-EINSETZEN/hello-web.sh
[Install]
WantedBy=multi-user.target
						
						~/hello-web.sh
						#!/bin/bash 
cd /home/
python3 -m http.server 8082 
					systemctl start simple-webserver.service
	        		systemctl status simple-webserver.service
	        		Wenn das gescheitert sein sollte:
	        		journalctl -xe 
	        		journalctl --unit=simple-webserver.service 
	        	http://localhost:8082/BENUTZERNAMEsystemctl edit unit/etc/systemd/system/unit.d/override.confsystemctl revert unit| SysV Runlevel | systemd Target | Notes | 
|---|---|---|
| 0 | runlevel0.target, poweroff.target | Halt the system. | 
| 1, s, single | runlevel1.target, rescue.target | Single user mode. | 
| 2, 4 | runlevel2.target, runlevel4.target, multi-user.target | User-defined/Site-specific runlevels. By default, identical to 3. | 
| 3 | runlevel3.target, multi-user.target | Multi-user, non-graphical. Users can usually login via multiple consoles or via the network. | 
| 5 | runlevel5.target, graphical.target | Multi-user, graphical. Usually has all the services of runlevel 3 plus a graphical login. | 
| 6 | runlevel6.target, reboot.target | Reboot | 
| emergency | emergency.target | Emergency shell | 
		          	Das initramfs ist ein komprimiertes Archiv, das für den Systemstart benötigte Dateien enthält.