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 &


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow