GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie unterbreche ich einen Hintergrundprozess und bringe ihn in den Vordergrund?

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.


Linux
  1. So finden und töten Sie den Zombie-Prozess in Linux

  2. Was sind Zombie-Prozesse und wie findet und tötet man Zombie-Prozesse?

  3. Wie erkennt ein Hintergrundprozess seine eigene Pid?

  4. Wie kann ich eine Hintergrundaufgabe wieder in den Vordergrund bringen?

  5. So führen Sie den Rsync-Prozess im Hintergrund aus

So unterbrechen Sie einen Prozess und setzen ihn später in Linux fort

So deaktivieren Sie Suspend und Hibernation in Linux

So arbeiten Sie mit Vordergrund- und Hintergrundprozessen unter Linux

So finden Sie die PID und PPID eines Prozesses in Linux

So senden Sie Prozesse unter Linux an den Hintergrund

So verfolgen und verfolgen Sie einen Linux-Prozess