Prozess mit spezieller Priorität starten

nice

Ändern der Prozess Priorität bei laufendem Prozess

renice

Datenträgerpriorität anzeigen und ändern

ionice

zum Ändern der Prio Schalter -c verwenden

Prozess anhalten und fortführen

  • kill -stop PID
  • kill -cont PID
  • Mit Strg Z kann man gestartete Programme (also den Process) auch im laufenden Terminal anhalten. Er ist dann via Jobs sichtbar und kann mit weiteren Befehlen bearbeitet werden (z.B. kill -cont)

Anzeige der Hintergrundprozesse

jobs

liefert eine Übersicht (inkl. Prozessnummer) über die im Hintergrund gestarteten Prozesse.

Pozess im Hintergrund fortsetzen

Prozesse die angehalten wurden können im Hintergrund mit dem Befehl Backgroun fortgesetzt werden. bg ohne Index setzt den mit + in der Übersicht der Jobs markierten Prozess (in der Regel der zuletzt gestartete) im Hintergrund fort.

Möchte man gezielt einen Job fortsetzen nutzt man die Indexnummer in der Ausgabe von jobs:

bg 3

setzt den Job mit Index 3 im Hintergrund fort.

Prozess im Vordergrund fortsetzen

mit Foreground (fg) kann man genau wie mit Background auf Prozesse der Jobs Liste zugreifen. fg führt diese dann aber im Vordergrund aus und blockiert damit dann wieder die Shell.

fg 3

führt den Prozess mit Index 3 in der Jobs Liste im Fordergrund weiter aus.

Prozess im Hintergrund starten

Einfach an die Befehlszeile ein ‚ &‘ anhängen (also Leerzeichen und das kaufmännische und). Damit wird der Befehl im Hintergrund ausgeführt. Als Feedback erhält man die erzeugte Prozessnummer

Das macht nur Sinn, wenn die Ausgaben des Befehls nicht wichtig sind. Beispielsweise wenn es sich um Dateioperationen handelt, die einfach dauern und bei denen man in der Shell weiter arbeiten möchte.

Klar man kann auch ne neue Shell öffnen und den Befehl in der Shell davor einfach laufen lassen, aber es geht ja noch weiter. Man kann einen Prozess im Hintergrund komplett von der Shell lösen und damit die Shell auch beenden und sich später mit neuer Shell wieder anmelden. Der Befehl wird weiter ausgeführt und die Ergebnisse können später abgerufen werden.

Prozess von der laufenden Shell entkopplen

Hierfür nutzt man diswon gefolgt von der Prozessnummer, die man von der Shell entkoppeln möchte. Voraussetzung dafür ist einenim hintergrund gestartete Prozessnummer. Ein solcher Prozess wird nicht mehr automatisch beendet, wenn man die Shell schließt.

disown 12345

12345 ist ein Synonym für die eigentliche Prozessnummer, die man von der shell entkoppeln möchte.