Я хочу контролировать nginx access.log на предмет некорректных запросов и уведомлять себя о таких случаях.
Для этого я написал следующую команду:
tail -n0 -f access.log | grep --line-buffered '\{' | xargs sentry-cly -m
Но это решение не работает по какой-то причине. Если я удаляю последний канал и заканчиваю только grep - я увижу вывод, поскольку файл журнала получит новые записи.
Я не понимаю, почему Xargs не выполняется. То же самое будет, если вы замените sentry-cli на cat или echo.
Не могли бы вы уточнить, почему у меня такое поведение?