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

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

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).

  • Извлечь параметры tomcat из вывода ps
  • Вызовите 'ps' как обычный пользователь в Linux
  • Поиск идентификатора процесса и его уничтожение
  • dbus-запуск и dbus-демон - что происходит
  • Как убедиться, что встроенное эхо-сообщение оболочки вызвано так, что оно не отображается в списке процессов?
  • -p вариант ps
  • Каков наилучший способ определить рабочий каталог для процесса UNIX с помощью «ps»?
  • Как извлечь пару значений ключа из команды ps
  • Найти всех пользователей, которые имеют более N процессов и эхо их в оболочке
  • Ищите процесс с заданным именем
  • Лучше / предпочтительнее убивать все дочерние процессы с помощью PPID или PGID?
  • Interesting Posts

    пользовательская программа всегда использует системные вызовы для доступа к драйверу устройства

    Wi-Fi постоянно отключается

    apt-get update игнорирует некоторые URL-адреса

    Получение mmc_block для отображения более 8 разделов

    Будет ли Linux использовать NTFS так же хорошо, как Windows?

    Установка переменной со значением по умолчанию ведет себя по-другому, если перед командой?

    curl download отлично работает, но wget не работает с помощью ssl

    Может ли работа crontab работать одновременно с собой?

    В VIM замените путь косой чертой, не используя escape-слэши

    Переключиться на родительскую оболочку без выхода из системы

    Проблема маршрутизации с внутреннего интерфейса eth1 на внешний интерфейс ppp0

    Unix – подсчет уникальных IP-адресов, сортировка их по частоте и сортировка по IP, когда количество повторений одинаково

    Как отправить значение переменной в трубу, скрывая ее из списка процессов?

    «Ошибка северного моста (узел 0): ошибка ECC в каталоге фильтра зондов"

    Аутентификация, не работающая в Dovecot и PostgreSQL

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