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