Po kill -9
nie ma nic więcej do roboty - jest martwy (lub skazany na śmierć). Powodem tego jest to, że albo (a) proces nadrzędny jeszcze na niego nie czekał, więc jądro przechowuje wpis w tablicy procesu, aby zachować jego status, dopóki rodzic tego nie zrobi, lub (b) proces utknął na wywołanie systemowe do jądra, które się nie kończy (co zwykle oznacza błędny sterownik i/lub sprzęt).
Jeśli pierwszy przypadek, nakazanie rodzicowi oczekiwanie na dziecko lub zakończenie rodzica, powinien zadziałać. Większość programów nie ma jasnego sposobu, aby je "czekać na dziecko", więc może nie być opcją.
W drugim przypadku najbardziej prawdopodobnym rozwiązaniem jest ponowne uruchomienie komputera. Mogą istnieć narzędzia, które mogą usunąć taki stan, ale nie jest to częste. W zależności od tego, co robi to przetwarzanie jądra, możliwe jest odblokowanie go w inny sposób - ale wymaga to wiedzy o tym przetwarzaniu. Na przykład, jeśli proces jest zablokowany na blokadzie jądra, że jakiś inny proces w jakiś sposób utrzymuje się w nieskończoność, zakończenie tego procesu może rozwiązać problem.
Należy zauważyć, że polecenie ps
może również rozróżnić te dwa stany. Pojawiają się one w stanie "Z". Zobacz stronę podręcznika ps, aby uzyskać więcej informacji: http://linux.die.net/man/1/ps. Mogą również pojawiać się z tekstem "nieistniejący".
Wiem, że to głupie, ale nie spróbujesz 'sudo service stop' nginx? –
W moim przypadku nie miałem zainstalowanego nginx, gitlab był odpowiedzialny za odrodzenie pracowników. –