Re: start-stop-daemon >>
Vladimir Zolotykh -> debian-russian@lists.debian.org @ Tue, 7 Mar 2006 13:55:12 +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'ом без форка.
VZ> Согласен: перенаправит и запустит без форка.
VZ> Увы, есть недостаток
VZ> /etc/init.d/stat.sh stat
VZ> /etc/init.d/stat.sh stat
VZ> создаст два процесса
VZ> Вот вызов
VZ> start-stop-daemon --pidfile /var/run/stat.pid --make-pidfile --start \
VZ> --background --exec /bin/sh -- \
VZ> -c "exec $DAEMON -p 8001 >> ${DESTDIR}/stat.log"
VZ> Если убрать --pidfile, то наличие запущенного sh (любого), помешает
VZ> запустить stat.
man start-stop-daemon на предмет флага --startas ? И вообще. Зачтение
документации вслух с выражением - $50/час, предоплата.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
/dev/null-транспортировка
Reply to: