Я применил этот подход, когда мне нужно было отслеживать записи внутри контейнера докеров:
LOG_COUNT=0
LOGS=/var/logs/your_logs
function HEART_BEAT() {
LOG_COUNT_NEW=$(wc -l $LOGS | awk '{ print $1 }')
tail -n $(( $LOG_COUNT_NEW - $LOG_COUNT )) $LOGS
LOG_COUNT=$LOG_COUNT_NEW
}
Надеюсь, это поможет!
Это известная проблема со старыми ядрами(Bugzilla 1288237). Исправление было перенесено в более новую версию kernsla и отслеживается в соответствии со следующими рекомендациями по безопасности:
Считается, что эта проблема возникла из-за следующей фиксации восходящего потока :https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b4ded8327fea82b53fcec39e0845011246d020f4
С ядрами старше 3.10.0 -514.el7 некоторые пользователи сообщают, что поведение прекращается, когда механизм разгрузки Scatter -Gather на затронутом интерфейсе отключается с помощью ethtool:
# ethtool -K <interface> sg off
Для получения дополнительной информации ознакомьтесь со статьей базы знаний Red Hat:https://access.redhat.com/solutions/2070703
В целом, из-за стабильных интерфейсов ABI и API, предоставляемых RHEL, использование устаревшего программного обеспечения редко дает какие-либо преимущества, и следует выполнить обновление до последнего выпуска исправлений для основной версии, (например. RHEL 7, RHEL и ).