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]