|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4658173f0228f.html, оценка из 5, голосов 10
|