Как сохранить вывод "смотреть" в файл
Я хочу запустить команду каждые 60 секунд и сохранить вывод в файле журнала. Я знаю, что могу печатать на консоли
watch -n 60 <mycommand>
Но что, если я хочу сохранить его в файл, а также распечатать на консоль?
Ответы
Ответ 1
Часы предназначены для запуска в консольном окне. Печать его вывода в файл неудобна из-за большого количества непечатаемых символов форматирования.
Вы можете попробовать это без часов, если точно 60 секунд не проблема:
while <some condition>
do
<mycommand> 2>&1 | tee -a /path/to/logfile
sleep 60
done
Это сохраняет вывод в файл журнала и показывает его также на консоли.
Ответ 2
попробуй:
while true
do
watch -n 60 <command> 2>&1 | tee -a logfile
done
Я использую tee
чтобы вы могли видеть вывод на своем терминале, а также записывать его в свой журнал.