Re: linux 2.4.x and /proc/ANYPID/environ - is it emtpy?
On Tue, 8 Jan 2002, Vlad Harchev wrote:
>
> У тех, у кого стоит ядро 2.4.x - у вас файл /proc/ANYPID/environ
> содержит ли что-либо вразумительное (где ANYPID - pid любого запущенного
> процесса, смотреть лучше рутом)? У меня - 2.4.9 (от RH72) - и файл содержит
> 2k пробелов.
>
> Вот пытаюсь выяснить - это на всех 2.4.x ядрах такая проблема или только на
> некоторых..
Спасибо всем ответившим.
Я поковырялся еще - да, у меня тоже для большинства процессов
/proc/ANYPID/environ содержит правильные данные. Но если процесс - это
интепретатор перл, исполняющий скрипт который пррисваивает $0 чего-то - то для
этого процесса /proc/ITSPID/environ будет содержать только пробелы.
Такое же поведение имеют и ядро 2.2.18, стоящее у меня на др. машине.
Короче, это ошибка в ядре.
Вот как это повторить - бьем вот это в комм. строке:
perl -e 'print "my pid is $$\n"; $0 = "something"; sleep 300; '
Он напечатает свой PID после выполнения и будет спать 300 секунд. Пока он
спит - гляньте /proc/PID/environ - скорее всего он будет содержать только
пробелы.
Best regards,
-Vlad
Reply to: