Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Sergej Pupykin                       2:5020/400     06 Jun 2005  21:00:39
 To : All
 Subject : хитрый tail
 -------------------------------------------------------------------------------- 
 
 
 Hi, All!
 
 Как бы более правильно сделать следующую вещь:
 надо слать по почте все что появляется в логе
 
 я сделал так:
 tail -n 0 -f file.log >file.tmp &
 
 while [ 1 ]; do
     LINES=`cat file.tmp | wc -l`
     if [ $LINES -gt 0 ]; then
         cat file.tmp | sendEmail -f ...@inbox.ru -t ....@.....ru -u "..." -s
 smtp.inbox.ru:25 -v
         echo -n >file.tmp
     fi
     sleep 30
 done &
 
 в принципе это работает, но иногда появляется куча символов #0 в начале
 file.tmp
 
 я догадываюсь, что это из-за того, что в file.tmp запись из двух мест
 происходит... Hо как бы сделать более правильно, чтоб такого не было?
 
 мож вообще по-другому? надо просто смотреть переодически в лог и слать то,
 что там появилось.
 
 И в догонку, tail -f из альта 2.2 переоткрывает переодически файл, а
 она же в сусе 9.0 нет. Т.е. в альте файл на котором висит tail можно
 удалить/перенести создать заново и все будет работать, а в сусе придется
 перезапускать tail. как с этим можно справиться?
 
 Всем много пасиб.
 --- ifmail v.2.15dev5.3
  * Origin: Linux Private Site (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 хитрый tail   Sergej Pupykin   06 Jun 2005 21:00:39 
 Re: хитрый tail   Artem Chuprina   06 Jun 2005 22:52:07 
 Re: хитрый tail   Mikhail Gusarov   06 Jun 2005 23:10:23 
Архивное /ru.linux/4658173f0228f.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional