Этот диспетчер производит процесс-зомби?

Проверьте что en_US локаль доступна в Вашей системе.

Использовать locale -a перечислять доступные локали и /etc/locale.gen настраивать. (Знайте, что Ваше распределение могло бы иметь свой собственный инструмент для руководящих локалей.)

$ LC_NUMERIC=C ls -l --block-size="'1" linuxmint-16-cinnamon-dvd-64bit.iso 
-rw------- 1 michas users 1252147200 24. Dez 00:12 linuxmint-16-cinnamon-dvd-64bit.iso
$ LC_NUMERIC=de_DE ls -l --block-size="'1" linuxmint-16-cinnamon-dvd-64bit.iso 
-rw------- 1 michas users 1.252.147.200 24. Dez 00:12 linuxmint-16-cinnamon-dvd-64bit.iso
$ LC_NUMERIC=en_US ls -l --block-size="'1" linuxmint-16-cinnamon-dvd-64bit.iso 
-rw------- 1 michas users 1,252,147,200 24. Dez 00:12 linuxmint-16-cinnamon-dvd-64bit.iso
$ locale -a
C
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
deutsch
en_US
en_US.iso88591
en_US.utf8
german
POSIX
$ 
2
16.06.2014, 11:34
1 ответ

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

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

Я думаю, что bash calls подождет вас и поместит код выхода куда-нибудь.

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

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

.
3
27.01.2020, 22:06

Теги

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