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