kill на самом деле не завершает призрачный процесс

Чтобы завершить процесс-призрак (процесс, который не завершился должным образом и, следовательно, все еще ожидает уничтожения), я использовал

kill -9 <process-id>

Иногда он работает отлично, и когда я проверяю процесс после его закрытия, он исчезает.

ps -aux | grep python

Однако, что удивительно, теперь я могу видеть процесс-призрак даже после команды kill. В чем проблема?

Призрачный процесс 23756

На изображении выше я попытался убить процесс с идентификатором 23756, но он все еще отображается в ps aux.

Ссылаясь на мой ответ на предыдущий вопрос о призрачном процессе Visual Studio

VSCode завершает запущенные процессы


person Chaitanya Bapat    schedule 28.09.2018    source источник


Ответы (1)


Похоже, мне пришлось закрыть процесс отладки, который все еще не был завершен. По сути, уничтожение приложения или закрытие отладки или что-то в этом роде помогает вам завершить призрачный процесс.

person Chaitanya Bapat    schedule 28.09.2018
comment
Однако в другом сценарии, когда я пытался закрыть процесс отладки, он все еще сохранялся. Вероятно, это вызвано этой ошибкой - stackoverflow.com/questions/52749108/ - person Chaitanya Bapat; 11.10.2018