# Prozessverwaltung

bg | Setzt einen Prozess im Hintergrund fort.
fg | Setzt einen Prozess im Vordergrund fort.
`user@sonne> sleep 100& [1] 2085 user@sonne> sleep 110& [2] 2086 user@sonne> fg %1 sleep 100`
halt | Beendet Linux und hält den Rechner an.
`root@sonne> halt`
kill | Sendet Prozessen (PID) Signale.
`user@sonne> kill -SIGTERM 255 user@sonne> kill -15 236`
killall | Sendet Prozessen (Name) Signale.
`user@sonne> killall -SIGTERM xinit`
nice | Startet einen Prozess mit veränderter Priorität. Die Priorität bestimmt, wieviel CPU-Zeit einem Prozess anteilmäßig zugeteilt wird. Eine Verringerung ist z.B. sinnvoll, um mit rechenintensiven Prozessen nicht das System zu lähmen; eine Erhöhung könnte bei Hintergrundprozessen erdorderlich sein und darf nur von Root vorgenommen werden.
`user@sonne> nice -n 19 gcc bigprogram.c root@sonne> nice -n -10 inetd`
nohup | Führt einen Kindprozess unabhängig vom Vater aus. Stirbt der Vaterprozess, werden normalerweise alle seine Nachfahren beendet. Dieses Verhalten wird von `nohup` unterbunden.
`user@sonne> bash user@sonne> ./sleepproc& [1] 776 user@sonne> exit user@sonne> ps eax | grep spleepproc user@sonne> user@sonne> bash user@sonne> nohup ./sleepproc& [1] 786 user@sonne> exit user@sonne> ps eax | grep spleepproc 786 ? S N 0:00 sh ./sleepproc...`
ps | Listet laufende Prozesse auf.
`user@sonne> ps PID TTY STAT TIME COMMAND 166 2 S 0:00 -bash 169 4 S 0:00 (mingetty) 170 5 S 0:00 (mingetty) 161 6 S 0:00 (mingetty) 1109 2 R 0:00 ps`
Option (Auswahl) | Bedeutung
-A | Wirklich alle Prozesse anzeigen
a | Alle Prozesse anzeigen, die ein Terminal kontrollieren
e | Erweiterte Anzeige mit Umgebungsvariablen
x | Auch Prozesse anzeigen, die kein Terminal kontrollieren
reboot | Beendet Linux und startet den Rechner neu.
`root@sonne> reboot`
shutdown | Beendet Linux.
`# reboot in 5 min root@sonne> shutdown -r +5 # sofortiges halt root@sonne> shutdown -h now`
time | Misst die Zeit zur Auführung eines Programmes. Im Beispiel wird die Zeit zum Übersetzen des Kernels (ohne Module) gemessen.
`root@sonne> time (make dep; make clean; make zImage) real 4m47.858s user 3m10.590s sys 0m16.560s`
top | Listet alle Prozesse auf und aktualisiert per Voreinstellung alle 5 Sekunden diese Liste.