So suspendieren Sie einen Prozess unter Linux

So suspendieren Sie einen Prozess unter Linux
Prozessaufsetzung oder Aussetzen eines Jobs bezieht sich auf einen Prozess, der vom laufenden Zustand ausgeschaltet wurde. Obwohl der Prozess existiert, ist er nicht für die Ausführung geplant. Betrachten Sie einen Server, auf dem Sie CPU-intensive experimentelle und Computerprogramme ausführen möchten, deren Abschluss zwei Monate dauert.

Warum müssen wir einen Prozess aussetzen??

Sie können einen Prozess aus einer Vielzahl von Gründen aussetzen. Das wichtigste davon ist, wenn eine große Anzahl interaktiver Anfragen zur Verarbeitung einhergeht. Das Speicherverwaltungssystem tauscht den Vorgang aus dem Speicher aus, um Platz für andere Prozesse zu schaffen.

Wir werden in diesem Artikel demonstrieren.

Einen Prozess unter Linux aussetzen

Es ist eine leichte Aufgabe, einen Prozess unter Linux einzustellen. In Unix können Sie durch Eingeben von 'Strg+Z' den Job, der derzeit mit Ihrem Terminal verbunden ist. Die Eingabeaufforderung informiert Sie darüber, dass der Prozess gestoppt wurde. Es wird dem suspendierten Job eine Prozess -ID zugewiesen.

Wenn Sie diesen Prozess im Hintergrund ausführen möchten, geben Sie den Befehl 'BG' ein:

Wenn keine andere Option zur Verfügung steht, um einen Prozess auszusetzen, können wir ihn mit dem Terminal manuell stoppen.

Um einen Prozess auszusetzen oder zu beenden, finden Sie zunächst die PID (Prozess -ID) mit dem Befehl 'PD'. Sobald Sie die Prozess -ID gefunden haben, können Sie diesen Job mithilfe der Kill-, Pkill-, Killall- oder Top -Befehle suspendieren.

Beispiel

Zum Beispiel möchten wir über den WGet -Befehl mit dem Terminal ein joomla vollständiger stabiles Paket herunterladen.

$ wget https: // downloads.Joomla.org/cms/joomla3/3-8-5/joomla_3-8-5-stabil-full_package.Reißverschluss &

Es dauert viel Zeit, um im Vergleich zu anderen Prozessen fertig zu werden. Verwenden Sie den folgenden Befehl, um die Prozess -ID zu überprüfen:

$ PS

Sie können die Prozess -ID auch für einen bestimmten laufenden Job mit diesem Befehl finden:

$ pidof wget

Wenn mehrere Dateien im Hintergrund Ihres Systems heruntergeladen werden, verwenden Sie diesen Befehl:

$ PS Aux | grep "wget"

Sobald Sie die Prozess -ID gefunden haben, können Sie den Job mit der Prozess -ID mit dem folgenden Befehl "Kill" aussetzen:

$ Kill -Stop PID

Zum Beispiel möchten wir einen Job mit der Prozess -ID '5562' töten oder aussetzen. Verwenden Sie in diesem Fall diesen Befehl:

$ Kill -stop 5562

Wenn Sie diesen Vorgang erneut ausführen möchten, verwenden Sie diesen Befehl:

$ Kill -Cont 5562

Zeigen Sie die laufende Prozess -ID an, indem Sie den folgenden Befehl verwenden:

$ PS

Abschluss

Wir haben in diesem Beitrag diskutiert, wie ein Prozess in Linux mit zwei Methoden eingesetzt werden kann: die Tastaturverknüpfung und über das Terminal. Wenn Sie Ihr System jedoch neu starten, funktioniert diese Technik nicht. Wenn Sie Ihr System neu starten, ändern sich die Prozess -IDs aller Prozesse automatisch.