Ich habe einen Prozess, der ursprünglich im Vordergrund ausgeführt wird. Ich habe mit Strg angehalten +Z , und nehmen Sie dann die Ausführung im Hintergrund durch bg <jobid>
wieder auf .
Ich frage mich, wie man einen im Hintergrund laufenden Prozess anhält?
Wie kann ich einen Hintergrundprozess in den Vordergrund bringen?
Bearbeiten:
Der Prozess gibt an stderr aus, also wie soll ich den Befehl fg <jobid>
ausgeben während der Prozess an das Terminal ausgibt?
Akzeptierte Antwort:
Geben Sie, wie Tim sagte, fg
ein um den letzten Prozess wieder in den Vordergrund zu bringen.
Wenn mehr als ein Prozess im Hintergrund läuft, gehen Sie wie folgt vor:
$ jobs
[1] Stopped vim
[2]- Stopped bash
[3]+ Stopped vim 23
fg %3
um den vim 23
zu bringen Prozess zurück in den Vordergrund.
Um den im Hintergrund laufenden Prozess anzuhalten, verwenden Sie:
kill -STOP %job_id
Das SIGSTOP-Signal stoppt (pausiert) einen Prozess
im Wesentlichen auf die gleiche Weise Ctrl +Z tut.
Beispiel:kill -STOP %3
.
Quellen:Wie man Signale an Prozesse in Linux und Unix sendet und wie man Hintergrund- und Vordergrundjobs verwaltet.