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: [EMAIL PROTECTED]

/dev/null-транспортировка


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

Ответить