Re: start-stop-daemon >>
On Tue, 07 Mar 2006 13:50:45 +0300
Artem Chuprina <ran@ran.pp.ru> wrote:
> Vladimir Zolotykh -> debian-russian@lists.debian.org @ 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: ran@jabber.ran.pp.ru
>
> Байкер - тоже паровоз,
> Но всего с двумя колес...
> (С)энта
>
>
> --
> To UNSUBSCRIBE, email to debian-russian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
--
Vladimir Zolotykh
Reply to: