Чтобы запустить каку-нибудь программу с определенной переодичность, например раз в секунду, можно воспользоваться командой watch
watch [-n sec] "команда"
Если интервал не задан с помощью опции -n , то команда будет запускаться каждые 2 секунды. Завершить программу можно с помощью нажатия соответствующих клавиш (обычно <CTRL-C>). Опция -d подсветит измения в выводе.
Например, можно отслеживать изменения в логах в реальном времени:
watch "tail -n 10 access.log"
Внимание! Надо быть аккуратным с указанием количества строк в команде tail. Предположим, размер окна терминала 80x20 символов. Если в файле access.log будут длинные строки, длинее 80 символов, то в результирущем выводе такая строка будет занимать несколько строк. То есть, 10 строк легко превращаются в 30 строк, если длина каждой строки в файле ~200 символов. Программа watch показывает, начиная с "начала" вывода. Поэтому "низ" вывода виден не будет. И на экране будут видны неактуальные данные.