[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: немного о баше



Спасибо за trap, заработало:

trap "{ echo ""; }" SIGINT
tail -f $JBOSS_DIR/server/default/log/server.log  
trap "{ exit; }" SIGINT

П.

> On 18:27 Sat 16 Dec     , Pavel wrote:
> > Привет, решил написать себе небольшой скриптец, собрав в него команды,
> > которые до этого набирал в консоли одну за другой. Написал и уткнулся.
> > 
> > Суть в кратце такая, в бесконечном цикле этот скрипт собирает ява-код,
> > кладет его под апп. сервер и запускает tail лога сервера. Дальше, если
> > tail срубить (делаю Ctrl+C в консоли), скрипт запускает процедуру сборки
> > сначала и опять запускает tail.
> > 
> > Проблема в том что когда я выключаю tail (Ctrl+C) оно рубит не только
> > tail, но и сам скрипт. Поэтому до второй сборки дело не доходит.
> > 
> > Подскажите, как можно не останавливая скрипта срубить tail? Возможно
> > дело в самом скрипте, может tail нужно запустить как-нибудь по другому?
> man sh
> /trap
> 
> 
> вкрадце:
> 1. перехватываешь сигнал SIGINT
> 2. пускаешь в фоне свой tail
> 3.по сигналу киляешь tailи двигаешься дальше
> 
> 
-- 
Pavel <pavlikus@gmail.com>



Reply to: