Я хочу следить за своим журналом аудита в реальном времени, чтобы я мог наблюдать за событиями и передавать его через praudit, чтобы сделать его читабельным для человека. Все команды ниже выполняются от имени пользователя root.
Когда я запускаю tail -f /var/audit/current | praudit
просто печатает последние 5 строк и сразу же выходит. Принимая во внимание, что tail -f /var/audit/current | cat
ждет и распечатывает необработанный журнал аудита, как он написан. В чем принципиальная разница между praudit
и cat
? Они оба утверждают, что читают со стандартного ввода, что они оба, кажется, делают, за исключением того, что praudit
просто сдается, не ожидая EOF? Или что-то?
Хотелось бы знать, почему это так, и если есть способ получить поведение, которое я хочу каким-то образом, желательно без необходимости изменять praudit ...
Я на macOS 10.14.3