Получает ли этот диспетчер процесс зомби?

У меня такой сценарий оболочки диспетчера.

while read line do java TestProg $line & done < $tasklist 

На странице Википедии , посвященной зомби , говорится:

если родитель не может вызвать wait, зомби останутся в таблице процессов, вызывая утечку ресурса

в сценарии выше я не использовал функцию wait (таким образом, я написал много сценариев оболочки диспетчера). Мне интересно, нужно ли мне использовать так, чтобы я мог предотвратить процессы зомби:

 while read line do java TestProg $line & done < $tasklist wait 

One Solution collect form web for “Получает ли этот диспетчер процесс зомби?”

У меня есть 2 ответа:

Если родитель умирает / заканчивается, процессы наследуются init. init сделает это за вас. Поэтому для краткосрочных процессов вам не нужно беспокоиться. Совет должен вызывать wait или exit .

Я думаю, что вызовы bash ждут вас и куда-то куда-то куда-то куда-то куда-то куда-то отправляют.

wait только получает коды выхода, а затем извлекает процесс. Зомби использует небольшой ресурс, все освобождается, за исключением слота в таблице процессов: идентификатор процесса и т. Д.

Зомби мертв: все его ресурсы освобождены, за исключением его слота в таблице процессов. Причина, по которой его слот таблицы процесса не освобождается, заключается в том, что родитель может (среди прочего) получить свой код возврата и сигнализировать только что умершему ребенку, не ударяя другой процесс, который повторно использует идентификатор процесса (pid).

  • grep дает результаты, которые не отображаются в исходном контексте
  • Отформатируйте вывод cputime для ps
  • Как получить PPID с «ps aux» в AIX?
  • Как я могу получить процесс с самым большим pid?
  • WCHAN = 0 для спящей задачи?
  • Есть ли способ скрыть потоки ядра из результатов команды ps?
  • -p вариант ps
  • Как можно сортировать поле CPU команды ps?
  • Сортировка вывода `ps`
  • «Убить» зомби-несуществующий процесс, не убивая его родителя
  • Есть ли способ выбрать несколько условий в `ps`?
  • Interesting Posts

    Что я должен сделать перед двойной загрузкой Windows 7 и Debian в EFI?

    Установить теорию с помощью инструментов unix: «расслабленное» пересечение двух списков, где элемент в наборе 1 является по меньшей мере подстрокой элементов в наборе 2

    Команда, чтобы знать привилегии группы пользователей

    В чем преимущество файлов .desktop без бита исполняемого бита?

    Скажите tcpdump пропустить пользовательский заголовок

    Возможно удаленное монтирование образа, которое может загружаться и устанавливать самостоятельно?

    awk столбцы для строк разбиваются на новую строку

    Как отключить модуль ядра настойчиво?

    Нужна помощь с скриптом оболочки, используемым для работы cron

    Как установить другую рабочую среду в Debian?

    Команда Unix для поиска слова в файле

    туннель ssh, переадресация портов – путают

    Как уменьшить время загрузки beaglebone с помощью systemd

    Как я могу очистить рабочий стол через командную строку?

    регулярное выражение nginx с proxypass

    Linux и Unix - лучшая ОС в мире.