On Wed, Dec 12, 2012 at 04:21:39PM +0600, Dmitry Fedorov wrote: > 12 декабря 2012 г., 17:11 пользователь Eugene Berdnikov написал: > > On Wed, Dec 12, 2012 at 01:31:26PM +0400, yuri.nefedov wrote: > > > Даже если стоял бы -- все скрипты из /etc/init.d/ выполняются > > посредством fork()+exec(), > > Почти все программы запускаются посредством fork + exec. > Остальные - exec. > Других способов нет.
Другие способы есть. Откройте для себя команды "source" и "." шелла, и тот факт, что каждый скрипт кем-то читается перед выполнением. > > поэтому их окружение после выполнения забывается. > > Окружение всех программ после выполнения исчезает вместе > с их процессами. > > Нет, не поэтому. > А потому что у init.d скриптов и пользователькой оболочки > разные линии наследования. > Запустите pstree. Pstree нe показывает полные линии наследования. Он показывает лишь текущее дерево процессов :-) из-за обычая выполнять setsid() и daemon() наследниками rc 3-го ранлевела, включая sshd и ему подобных. В частности, самого rc нигде в этом дереве не найти. -- Eugene Berdnikov -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121212104125.gn16...@protva.ru