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

Was ist ein gestoppter Prozess unter Linux?

Dies bedeutet, dass der Prozess einen STOP empfangen hat Signal und wird nicht viel tun, bis es einen CONT empfängt signalisieren, nicht einmal beenden.

Die häufigste Quelle für STOP signalisiert, dass der Benutzer ^z drückt während der Prozess im Vordergrund ist, und die übliche Art, einen CONT zu senden danach tippt fg oder bg die den Prozess im Vorder- bzw. Hintergrund fortsetzen.

Eine andere Möglichkeit, STOP zu senden zu einem Prozess ist kill -STOP $pid . Ebenso CONT kann mit kill -CONT $pid an einen Prozess gesendet werden .

Da Sie TERM gesendet haben Signale an die Prozesse, ich nehme an, Sie möchten, dass sie beendet werden. Dazu müssen die Prozesse CONT empfangen Signale. Sie können diese senden, indem Sie kill -CONT 8754 8767 eingeben in einem Terminalfenster.


Der angehaltene Prozess in Linux/Unix ist ein Prozess/Task, der ein Suspend-Signal erhalten hat (SIGSTOP /SIGTSTP ), die dem Kernel mitteilt, dass er keine Verarbeitung durchführen soll, da er gestoppt wurde, und seine Ausführung nur wieder aufgenommen werden kann, wenn ihm der SIGCONT gesendet wird Signal.

Grundsätzlich wartet ein angehaltener Prozess auf ein Fortsetzungssignal vom Kernel, ähnlich wie ein ausgesetzter Prozess auf eine Aufwachbedingung vom Kernel wartet.

Jeder Prozess im Linux-Kernel wird durch einen task_struct repräsentiert Datenstruktur und jeweils task Vektor besteht aus einem Array von Zeigern auf alle task_struct . die einen Prozess oder eine Aufgabe im System beschreibt (entweder ist es unrunnable , runnable oder stopped ). Siehe:Prozesse und Linux-Datenstrukturen für weitere Details.

Siehe auch:Der Linux-Kernel:Prozessverwaltung


Linux
  1. Was ist ein Linux-Benutzer?

  2. Was ist Umask unter Linux

  3. Was bedeutet &am Ende eines Linux-Befehls?

  4. Was ist die Definition einer Sitzung unter Linux?

  5. Was ist ein Befehl, um die Priorität des Prozesses in Linux zu finden?

So beenden Sie einen Prozess in Linux

Pstree-Befehl unter Linux

Kill-Befehl unter Linux

Was ist umask unter Linux?

Was ist die Shell unter Linux?

Was ist die Linux-Prozesstabelle? Woraus besteht es?