Вы можете получить этот эффект, введя F
команду ( Shift+F
) при просмотре файла в less
. Чтобы прекратить подписку и вернуться к пейджингу, нажмитеCtrl+C
Поскольку ваш файл изменяется только каждые 5 минут, вы также можете использовать tail -f
и указать более длительное время -s
ожидания с помощью (по умолчанию 1 секунда). Например,
tail -f -s 60 myfile
проверяет myfile
вывод каждые 60 секунд.
РЕДАКТИРОВАТЬ: из-за вводящего в заблуждение вопроса, приведенный выше ответ был неудовлетворительным. Вторая попытка следует:
Чтобы повторно открывать один и тот же файл less
каждые 5 минут, попробуйте следующее:
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
Это порождает подоболочку, которая создает фон для другого процесса оболочки, которому предписано завершить родительский процесс через 5 минут. Затем он открывает файл с less
. Когда команда фоновой оболочки убивает родительский подоболочек, она убивает всех его дочерних элементов, включая команду "less". Затем цикл запускает процесс заново.
Единственный простой способ уничтожить это - убить терминал, в котором находится ваша оригинальная оболочка. Если это недопустимо, вы можете использовать трюк «killfile»:
touch killfile
while [ -f killfile]; do stuff; done
Чтобы прекратить делать stuff
, rm
killfile в другой оболочке.