Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So überprüfen Sie die Prozessnummer und beenden den Prozess unter Linux

So überprüfen Sie die Prozessnummer und beenden den Prozess unter Linux

青灯夜游
Freigeben: 2023-01-05 16:14:10
Original
31704 Leute haben es durchsucht

So zeigen Sie Prozesse unter Linux an und beenden sie: Verwenden Sie zunächst den Befehl „ps -aux | grep Programmname“, um die relevanten Prozesse anzuzeigen und die Prozessnummer-PID abzurufen. Verwenden Sie dann den Befehl „kill -9 PID“, um den Prozess zu beenden .

So überprüfen Sie die Prozessnummer und beenden den Prozess unter Linux

Die Betriebsumgebung dieses Tutorials: Red Hat Enterprise Linux 6.1-System, Dell G3-Computer.

Problembeschreibung:

Verwenden Sie nohup &, um das Hintergrundprogramm auszuführen. Der Befehl lautet wie folgt:

nohup python server.py &
Nach dem Login kopieren

Dieser Befehl kann das Programm im Hintergrund laufen lassen (garantiert, dass Ihre xshell getrennt ist, der Dienst jedoch nicht beendet wird )

Aber nach dem Neustart des Servers meldet der Server, dass der Port belegt ist

Zu diesem Zeitpunkt müssen Sie zuerst das vorherige Programm beenden und es dann neu starten.

Schritte:

1. Überprüfen Sie den Prozess und erhalten Sie die Prozessnummer

1) Verwenden Sie lsof -i:port number, um die Prozessnummer zu überprüfen (wenn die Portnummer bekannt ist), überprüfen Sie beispielsweise die Prozessnummer von Port 1500:

lsof -i:1500
Nach dem Login kopieren

Diese PID 79297 ist die Prozessnummer

2) Wenn das System lsof nicht unterstützt, können Sie netstat verwenden

netstat -ntlp | grep [port]
Nach dem Login kopieren

3) Wenn Sie die Portnummer aber nicht kennen Kennen Sie den Programmnamen, verwenden Sie ps aux, um zu überprüfen

ps -aux | grep server.py
Nach dem Login kopieren

Die Spalte, die nicht S+ ist, entspricht PID.

Welche Spalte Sl stellt den Betriebsstatus STAT dar und S steht für eine Unterbrechung? Wie auch immer, nachdem ich es nachgeschlagen habe, verstehe ich es nicht. Ich verstehe, dass S+ die temporäre Prozessnummer Ihres Abfragebefehls darstellt, nicht die Prozessnummer des laufenden Programms. Im Allgemeinen steht S, Sl oder Sl+ für das laufende Programm.

(Außerdem habe ich festgestellt, dass bei der Verwendung von ps aux der BENUTZER anderer Leute den Namen anzeigt, meiner jedoch die Benutzer-ID 515? Nach der Überprüfung habe ich festgestellt, dass ein Problem mit dem Linux-Mechanismus selbst vorliegt. Wenn der Benutzer Name länger als 8 Zeichen, das System zeigt automatisch die entsprechende Benutzer-ID an die PID. Der Befehl lautet wie folgt:

kill -9 PID
Nach dem Login kopieren

Auf diese Weise können Sie den Pfad des laufenden Programms finden

Verwandte Empfehlungen: „

Linux Video Tutorial

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Prozessnummer und beenden den Prozess unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage