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

Re: O, cmake/ Забыть: Dropbox своими руками



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


Reply to: