Проверьте что 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 ответа:
Если родитель умирает/заканчивает, то процессы наследуются init. init сделает это за вас. Так что для коротких процессов вам не нужно беспокоиться. Совет должен быть сделан по телефону wait
или exit
.
Я думаю, что bash calls подождет вас и поместит код выхода куда-нибудь.
wait
получает только коды выхода, а затем снова открывает процесс. Зомби использует мало ресурсов, все освобождается, за исключением слота в таблице процессов: id процесса и т.д.
Зомби мертв: освобождаются все его ресурсы, за исключением слота в таблице процессов. Причина, по которой слот в таблице процессов не освобождается, заключается в том, что родитель может (помимо всего прочего) получить свой код возврата и подать сигнал дочернему процессу, который только что умер, не ударяя при этом другой процесс, который повторно использует идентификатор процесса (pid)
.