Процесс зомби пожинает без "ожидания"

Другим хорошим инструментом может бытьsed:

sed -n '/shop4_0_Log0000331881\.Z$/q;p' test.out
3
11.04.2021, 09:58
2 ответа

Это одна из ловушек при использовании оболочки, имитирующей API ОС. Это создает путаницу. В этом случае вы путаете ожидание()(linux API )с ожиданием(функцией bash ).

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

Когда ваше дочернее задание завершится, bash будет проинформирован сигналом SIGCHLD . Когда это произойдет, bash на мгновение остановит все, что он делал, и пожнет остановленный дочерний элемент. Затем он возвращается к тому, что он делал.

1
28.04.2021, 22:53

Использование вами «&» потребовало от родительского процесса перевести «sleep 5» в фоновый режим, поэтому родительский процесс будет собирать sleep 5.

0
28.04.2021, 22:53

Теги

Похожие вопросы