@Джо Эй, я подозреваю, что это было бы полезно закрепить некоторые ответы и комментарии здесь на этот вопрос (и некоторые это уже сделали). Вы знаете списки лучше, чем я, так что не стесняйтесь, чтобы пометить, что вы хотите ушел и мы могли заботиться о нем. Спасибо за ваши усилия. Я думаю, что вы определили для себя несколько хороших причин. нет, причина их закрытия-это совершенно не повод для их банковские счета были закрыты - они закрыты из-за небольшой риск налогового считая их деятельность как предмет специальной 2% налог (который, кстати, существует только в Польше и не о подоходном налоге даже), и банк абсолютно не в состоянии даже узнать, ни спросить, если они где платить налог или нет - существует множество предприятий, которые идут на риск спора с налоговой инспекции о том, какое значение и налогов должны быть уплачены и я никогда не слышал из банка о закрытии счета из-за него.

Вы не можете убить зомби (процесс), он уже мертв. Он просто ждет своего родительского процесса, чтобы не ждать(2) и соберите ее статус выхода. Это не займет любой ресурс в системе, кроме процесса записи таблицы.

Вы можете отправить сигнала sigchld его родителя, чтобы позволить ему знать, что один из ее детей был расторгнут (т. е. запрос на то, чтобы собрать ребенка статус выхода). Этот сигнал может быть проигнорирован (по умолчанию):

убить -детский <идентификатор>

(Замените <цвет> с реальным ПИД родителя.)

Или вы можете убить родительский процесс, так что метод init (ПИД 1) наследуют зомби процесс и пожинать его должным образом (это один из инит- х главных задач на наследование любого сироту и сделать подождите, (2) регулярно). Но убийство родителя не рекомендуется. Как правило, создание зомбированных процессов указывает на проблемы программирования/вопросы, а вы должны попытаться исправить или сообщить, что вместо.