Проблема буферизует.
Используйте --line-buffered
опция вызвать grep
сбросить буфер после каждой строки:
tailf log | grep --line-buffered "some words" >> file
Это то, что smartctl -H
делает: он дает вам пропуск (отсутствие предсказания отказа) или отказ (предсказание отказа в следующие 24 часа). SMART, к сожалению, не дает возможности спросить у диска его ожидаемый оставшийся срок службы, кроме этого. Кроме SSD с их ограниченной прочностью на запись, это, вероятно, даже невозможно сделать в целом.
Вы можете получить меньший вывод от smartctl с некоторыми другими флагами. Например -A
выдаст только таблицу атрибутов. -l selftest
выдаст только логи selftest и т.д.