Impossibile terminare il processo con kill -9

0

Non riesco a terminare il processo con il segnale SIGKILL.

$ ps aux | grep -i phps
username 17564   0.0  0.0        0      0   ??  ?E   Sun09AM   0:00.00 (phpstorm)
username 27664   0.0  0.0  2442020    788 s000  S+   11:53AM   0:00.00 grep -i phps
$ sudo kill -9 17564
$ ps aux | grep -i phps
username 17564   0.0  0.0        0      0   ??  ?E   Sun09AM   0:00.00 (phpstorm)
username 27883   0.0  0.0  2423392    312 s000  R+   11:55AM   0:00.00 grep -i phps

Che cosa significa quel processo tra parentesi? Come ucciderlo?

    
posta Alexander Plaksin 18.12.2017 - 11:33
fonte

1 risposta

3

Suppongo che tu stia cercando di uccidere pis 17564 di kill -9 17564

Tuttavia è già morto, mostrato dal nome ts che si trova in () nell'output di ps. (Ho imparato questo come un processo di zombi ma sembra non essere corretto ma la soluzione è la stessa) Andrà via quando il processo che ha iniziato legge il suo codice di uscita.

La pagina man per ps dice che lo stato E indica che il processo sta tentando di uscire. Il comando mostrato è in realtà la parola chiave ucomm (accounting) in quanto il sistema non riesce a trovare gli argomenti effettivi.

Per rimuovere il processo, il processo che lo chiama deve leggere il suo codice di uscita, tuttavia probabilmente c'è stato un errore e non lo farà, quindi devi uccidere il processo genitore.

ps -ajx mostrerà lo stato e genitore - nota che Apple / BSD ha cambiato i parametri di ps in Tiger e ps -aux non funziona ps aux vede un hack in quanto è ciò che tutti usano. Quindi devi leggere la pagina man.

    
risposta data 18.12.2017 - 14:27
fonte

Leggi altre domande sui tag