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: