Prozesssteuerungsbefehle in Unix sind:

bg - put suspended process into background
fg - bring process into foreground
jobs - list processes
  1. bg-Befehl: bg ist ein Prozesssteuerungsbefehl, der angehaltene Prozesse wieder aufnimmt, während sie im Hintergrund weiterlaufen. Der Benutzer kann einen Job im Hintergrund ausführen, indem er am Ende des Befehls ein „&“-Symbol hinzufügt.
    Syntax :
    bg [Arbeit]
    

    Optionen

    Das Zeichen % leitet eine Stellenbeschreibung ein. Der Job kann eine Prozess-ID-Nummer (PID) sein, oder wir können eine der folgenden Symbolkombinationen verwenden:

    %Number : Verwenden Sie die Auftragsnummer, z. B. %1 oder %2.
    %String : Verwenden Sie die Zeichenfolge, deren Name beginnt
                      mit angehaltenem Befehl wie %commandNameHere oder
                      %Klingeln.
    %+ OR %% : Bezieht sich auf den aktuellen Job.
    %- : Bezieht sich auf den vorherigen Job.
    

    bg Beispiele



    Befehl

    bg %1

    Ausgabe:

    Der angehaltene Job nimmt den Betrieb wieder auf, bleibt aber im Hintergrund.
    Es erhält keine Eingaben vom Terminal, während es im Hintergrund läuft.
    aber es wird weiter laufen.
    
  2. fg-Befehl: Der fg-Befehl verschiebt einen Hintergrundjob in der aktuellen Shell-Umgebung in den Vordergrund. Verwenden Sie den Job-ID-Parameter, um einen bestimmten Job anzugeben, der im Vordergrund ausgeführt werden soll. Wenn dieser Parameter nicht angegeben wird, verwendet der Befehl fg den Job, der zuletzt angehalten, in den Hintergrund gestellt oder als Hintergrundjob ausgeführt wurde.
    Syntax :
    fg [ %job]

    Optionen

    %job: Gibt den Job an, den Sie im Vordergrund ausführen möchten.
    

    fg Beispiele

    Befehl

    $fg

    Ausgabe:

    Der zuletzt angehaltene oder Hintergrundjob wird fortgesetzt.
    

    Befehl



    $fg 1

    Ausgabe:

    Es bringt den Job mit der ID 1 in den Vordergrund und nimmt ihn wieder auf, wenn er angehalten wurde.
    
  3. Jobs-Befehl: Der Jobs-Befehl wird verwendet, um die Jobs aufzulisten, die Sie im Hintergrund und im Vordergrund ausführen. Wenn die Eingabeaufforderung ohne Informationen zurückgegeben wird, sind keine Jobs vorhanden. Alle Shells können diesen Befehl nicht ausführen. Dieser Befehl ist nur in den Shells csh, bash, tcsh und ksh verfügbar.
    Syntax :
    Jobs [JOB]

    Optionen

    JOB Jobname oder -nummer.
    -l    Listet Prozess-IDs zusätzlich zu den normalen Informationen auf.
    -n    Nur Prozesse auflisten, deren Status sich seit der letzten Benachrichtigung geändert hat.
    -p    Listet nur Prozess-IDs auf.
    -r    Beschränkt die Ausgabe auf laufende Jobs.
    -s    Beschränkt die Ausgabe auf angehaltene Jobs.
    

    Beispiele für Jobs-Befehle

    So zeigen Sie den Status von Jobs in der aktuellen Shell an:
    Befehl

    $Arbeitsplätze

    Ausgabe:

    [1] 7893 Laufender gpass &
    [2] 7904 Laufender Gnom-Rechner &
    [3]- 7955 Ausführen von gedit fetch-stock-prices.py &
    [4]+ 7958 Ping auf cyberciti.biz beendet
    

    So zeigen Sie die Prozess-ID oder Jobs für den Job an, dessen Name mit „p“ beginnt:
    Befehl

    $Jobs -p %p

    ODER

    $Arbeitsplätze %p

    Ausgabe:

    [4]- Ping auf cyberciti.biz gestoppt

    Das Zeichen % leitet eine Stellenbeschreibung ein. In diesem Beispiel verwenden Sie die Zeichenfolge, deren Name mit einem ausgesetzten Befehl beginnt, z. B. %ping.

    Übergeben Sie die Option -p an den Befehl jobs, um nur PIDs anzuzeigen:
    Befehl

    $Arbeitsplätze -p

    Ausgabe:

    7895
    7906
    7910
    7946
    

    Übergeben Sie die Option -r an den Befehl jobs, um nur laufende Jobs anzuzeigen:
    Command

    $Arbeitsplätze -r

    Ausgabe:

    [1] Ausführen von gpass &
    [2] Laufender Gnome-Rechner &
    [3]- Ausführen von gedit fetch-stock-prices.py &