2016-09-30 2 views
0

IN ubuntu Amazon EC2-Instanzen mit Root-ZugriffLinux kann keine PID töten: ungültiges Signal

wenn

ps -e 

tut Der Prozess mit einem gültigen PID und Prozessnamen erscheint. Die Datenbanktabelle weist außerdem darauf hin, dass der Prozess noch läuft.

PID TTY   TIME CMD 
32194 ?  00:00:00 test 
32253 ?  00:00:00 mysql 

jedoch eine der folgenden Befehle töten den Prozess, sondern gibt nichts zurück oder „ungültig-Signal“.

top 
kill 
Type in PID 
y 
returns "invalid signal" 

oder

kill -9 PID 
kill -s PID 
etc. 

Könnte jeder Guru aufklären, wie sich mit den "Geister Jobs" umgehen?

+0

welche Distribution sind Sie? Am einfachsten ist es, einen Prozess zu beenden, wenn nichts läuft, um das System herunterzufahren: D! – mahatmanich

+0

Sind Sie auch sicher, dass Sie das richtige Pid verwenden? – mahatmanich

+0

Was für ein Prozess ist das? Gibt es eine Sperrdatei? Hast du eine PID-Datei? Hast du ein Init-Skript? Benutzt du Systemd? – mahatmanich

Antwort

1

Haben Sie die richtigen Rechte, den Prozess zu töten? Mit root sollten Sie in der Lage sein, den Prozess zu töten, entweder:

$ su - 
# kill -9 PID 

oder

$ sudo kill -9 PID 
0

Sie haben die ID des Prozesses, sagen 32194, ich schlage vor, Sie laufen:

pgrep -l a | grep 32194 

Wenn die Prozessnamen ein ‚a‘ hat, wird die Ausgabe die Zeile zeigen und die Prozessnamen. wenn nicht ein "a", ändern Sie den Brief durch einen anderen.

Wenn der Prozess erscheinen, nur töten sie mit:

pkill <process name> 
+1

führen Sie diese Zeilen als SU, wenn Sie können, übrigens ... – FOP

+0

Leider nach dem Versuch der oben genannten Methode "sudo pkill 32194", zeigt die "pgrep -l a | grep 32194" immer noch den Prozess. sudo pkill tötet es nicht: / – Chubaka

Verwandte Themen