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]

