Prozesse unter Linux verwalten

Ein Prozess ist ein laufendes Programm. Jeder Prozess hat eine PID (Process ID), einen Besitzer und einen Zustand. Die Verwaltung gehört zum Basiswissen jedes Admins.

Prozesse anzeigen

ps aux                 # alle Prozesse, menschenlesbar
ps aux | grep nginx    # gezielt suchen
top                    # Live-Ansicht (CPU/RAM)
htop                   # komfortablere Variante

Prozesse beenden

kill 1234              # SIGTERM: freundlich beenden
kill -9 1234           # SIGKILL: sofort beenden (Notbremse)
pkill nginx            # nach Name beenden
killall -u michael     # alle Prozesse eines Users

Signale verstehen

SIGTERM (15) erlaubt dem Prozess aufzuräumen, SIGKILL (9) kann nicht abgefangen werden. SIGINT (2) entspricht Strg+C, SIGHUP (1) wird bei Terminal-Schließung gesendet – Dienste nutzen es oft zum Konfigurations-Reload.

Dienste mit systemd

systemctl status nginx     # Status anzeigen
systemctl restart nginx    # Neustart
journalctl -u nginx -f     # Logs live verfolgen

Weiterlesen: systemd erklärt · Dateirechte · Bash-Schnellreferenz