On Tue, 07 Mar 2006 13:50:45 +0300
Artem Chuprina <[EMAIL PROTECTED]> wrote:

> Vladimir Zolotykh -> [email protected]  @ Tue, 7 Mar 2006 
> 12:21:25 +0200:
> 
>  >> > >  VZ> Как насчет 
>  >> > >  VZ> start-stop-daemon --start --quiet --exec $DAEMON -- -p 8001 >> 
> /var/log/stat.log &
>  >> > >  VZ> ?
>  >> > >  VZ> Будет ли это надежно работать ?
>  >> > > 
>  >> > > Нет, и использование start-stop-daemon при таком подходе совершенно 
> лишнее.
>  >> > Не совсем лишнее, он во всяком случае будет проверять запущена задача 
> или нет
>  >> > и не запустит повтоно.
>  >> > 
>  >> > А когда это не будет работать?
>  >>   Почему не воспользоваться ключом -b start-stop-daemon-a,
>  >> отказавшись от & ?
>  VZ> Пробовал, трудность же в том, что для перенаправления вывода как я хочу 
> нужно запускать
> 
>  VZ>   start-stop-daemon --start --pidfile $PIDFILE --make-pidfile \
>  VZ>     --background --exec /bin/sh -- -c "$DAEMON $DAEMON_ARGS > $LOG_FILE"
> 
>  VZ> Это же фактически создает два процесса: /bin/sh и полезный процесс, 
> полезный процесс
>  VZ> отсоединен и поэтому "убийство /bin/sh" НЕ приводит к останову 
> "полезного" процесса,
>  VZ> Поэтому команда stop НЕ останавливает процесс.
> 
> -c "exec $DAEMON $DAEMON_ARGS > $LOG_FILE" ?
> 
> Перенаправит вывод и запустит exec'ом без форка.
Согласен: перенаправит и запустит без форка.
Увы, есть недостаток
/etc/init.d/stat.sh stat
/etc/init.d/stat.sh stat
создаст два процесса
Вот вызов
        start-stop-daemon --pidfile /var/run/stat.pid --make-pidfile --start \
                --background --exec /bin/sh -- \
                -c "exec $DAEMON -p 8001 >> ${DESTDIR}/stat.log"
Если убрать --pidfile, то наличие запущенного sh (любого), помешает
запустить stat.

> 
> -- 
> Artem Chuprina
> RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]
> 
> Байкер - тоже паровоз,
> Но всего с двумя колес...
>       (С)энта
> 
> 
> -- 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> 


-- 
Vladimir Zolotykh


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить