Наблюдение файла и отправка электронного письма, когда это изменяется

10GbE NICs являются довольно дешевыми в наше время, переключатели однако не. Вычислите как два предоставления на NIC с оптикой и чем-то как десять предоставлений на 16 переключателей порта. И некоторые главные для кабелей.

2
задан 20 May 2011 в 07:39
1 ответ

Попробуйте IWatch - это - сценарий жемчуга на основе inotify, который делает, в чем Вы нуждаетесь:

http://sourceforge.net/projects/iwatch/

Можно также прокрутить собственное с inotify-инструментами в особенности inotifywait. Изменение примера № 2 от той (непротестированной) страницы:

#!/bin/sh
file=logfile
cp $file $file.last
while true; do
  EVENT=$(inotifywait --format '%e' $file)
  [ $? != 0 ] && exit
  [ "$EVENT" = "MODIFY" ] && ( diff $file $file.last | mail ... ) && cp $file $file.last
done

Вы могли также сохранить байт/строку встречным и только отправить новые байты/строки по почте, но разность использования более проста. Это могло вызвать проблемы производительности, если файл становится большим и постоянно изменяется все же.

5
ответ дан 3 December 2019 в 09:45

Теги

Похожие вопросы