Ответ 1
Используйте команду "хвост" UNIX с опцией -f. Это будет непрерывно печатать содержимое из файла на терминал, поскольку оно добавляется в файл.
Пример:
tail -f emptyfile
Вы можете завершить хвостовой процесс, набрав Ctrl + C.
Два вопроса, но только застряли на одном. Почувствуйте, что мне нужен первый, так что кто-то может помочь мне разобраться в этом.
4) Используйте cat и /dev/null для создания пустого файла.
5) Запустите фоновый процесс, который непрерывно печатает последнюю строку файла, созданного в # 4.
Так что я сделал для числа 4:
cat /dev/null > emptyfile
Это создало пустой файл. Ладно, поэтому я доволен этим. Следующий вопрос меня смущает. Как я могу прочитать последнюю строку пустого файла? Еще лучше, как я постоянно это делаю? Запуск его в фоновом режиме не является проблемой. У кого-нибудь есть идеи? Мы еще не рассматривали сценарии, поэтому я не думаю, что это играет определенную роль. Как всегда, спасибо за помощь.
Используйте команду "хвост" UNIX с опцией -f. Это будет непрерывно печатать содержимое из файла на терминал, поскольку оно добавляется в файл.
Пример:
tail -f emptyfile
Вы можете завершить хвостовой процесс, набрав Ctrl + C.
не помогает tail -f FILE_NAME
?
tail
с помощью watch
или цикла с задержкой.
Кроме того, не требуются ни cat
, ни /dev/null
.
> emptyfile
tail
и watch
пример:
watch tail -n 1 log.txt
всегда будет показывать последнюю строку файла журнала. Интервал по умолчанию в watch
составляет 2 секунды.