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