[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: