Для простого отслеживания файла журнала до остановки определенного процесса (используя tail
из GNU coreutils ):
do_something > logfile &
tail --pid $! -f logfile
ОБНОВЛЕНИЕ Вышеприведенное содержит условие гонки: если do_something
извергает много строк в logfile
, tail
пропустит все из них, кроме последних. Чтобы избежать этого и всегда tail
печатать полный файл журнала, добавьте параметр -n +1
к вызову tail
(то есть даже POSIX tail(1)
):
do_something > logfile &
tail --pid $! -n +1 -f logfile