Bash
Jobsteuerung
Suche…
Syntax
- long_cmd &
- Arbeitsplätze
- fg% JOB_ID
- fg%? MUSTER
- fg% JOB_ID
Befehl im Hintergrund ausführen
$ sleep 500 &
[1] 7582
Setzt den Schlafbefehl in den Hintergrund. 7582 ist die Prozess-ID des Hintergrundprozesses.
Hintergrundprozesse auflisten
$ jobs
[1] Running sleep 500 & (wd: ~)
[2]- Running sleep 600 & (wd: ~)
[3]+ Running ./Fritzing &
Das erste Feld zeigt die Job-IDs. Das + und - Zeichen, das der Job-ID für zwei Jobs folgt, geben den Standardjob und den nächsten Kandidaten-Standardjob an, wenn der aktuelle Standardjob jeweils beendet wird. Der Standardjob wird verwendet, wenn die Befehle fg
oder bg
ohne Argument verwendet werden.
Das zweite Feld gibt den Status des Jobs an. Das dritte Feld ist der Befehl, mit dem der Prozess gestartet wird.
Das letzte Feld (wd: ~) gibt an, dass die Schlafbefehle vom Arbeitsverzeichnis ~ (Home) aus gestartet wurden.
Bringen Sie einen Hintergrundprozess in den Vordergrund
$ fg %2
sleep 600
% 2 gibt die Jobnummer an. 2. Wenn fg ohne Argumente verwendet wird, wird der letzte im Hintergrund platzierte Prozess in den Vordergrund gebracht.
$ fg %?sle
sleep 500
?sle
bezieht sich auf den Prozess baground Befehl mit „sle“. Wenn mehrere Hintergrundbefehle die Zeichenfolge enthalten, wird ein Fehler ausgegeben.
Stoppen Sie einen Vordergrundprozess
Drücken Sie Strg + Z, um einen Vordergrundprozess anzuhalten und in den Hintergrund zu stellen
$ sleep 600
^Z
[8]+ Stopped sleep 600
Starte den Hintergrundprozess neu
$ bg
[8]+ sleep 600 &