То есть процесс как бы убит, он зомби, и он усыновлён init'ом, однако почему-то не прибивается окончательно. Окно banshee, соответственно, всё так же висит, и новая копия banshee, соответственно, не запускается.
Пробовал посылать процессу 1 сигналы HUP и CHLD - не помогает.
Забавно, но судя о тому что я только что нашёл по теме в интернете, виноват ни кто иной, как сами-знаете-кто. И единственный способ избавиться от процесса - перезагрузка. Ну прямо как сами-знаете-где. А вы говорите...
Забавно, но судя о тому что я только что нашёл по теме в интернете, виноват ни кто иной, как сами-знаете-кто. И единственный способ избавиться от процесса - перезагрузка. Ну прямо как сами-знаете-где. А вы говорите...
Можно чуть подробнее и конкретнее? А то висящее окно фактически завершившегося процесса звучит совсем уж невероятно.
А то висящее окно фактически завершившегося процесса звучит совсем уж невероятно.
Как раз вполне логично: сам процесс окно и другие ресурсы не удалил, а оконная система подчистит за ним только когда процесса не будет.
У вас процесс-зомби, существующий лишь в таблице. Все его ресурсы, включая полученный от оконной системы дескриптор, освобождены ядром. Вероятно, окно принадлежало другому процессу, или же это был глюк X-сервера или ядра.
Провёл эксперимент: запустил banshee из терминала, остановил процесс оболочки и прибил плеер. Результат: несмотря на оставшегося зомби окно исчезло, как и ожидалось, а после прибития оболочки init тотчас же унаследовал зомби и "съел" его.