Prozesssteuerungsbefehle in Unix/Linux
Prozesssteuerungsbefehle in Unix sind:
bg - put suspended process into background fg - bring process into foreground jobs - list processes
- 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.
- 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.
- 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 &