Как сохранить вывод "смотреть" в файл

Я хочу запустить команду каждые 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 чтобы вы могли видеть вывод на своем терминале, а также записывать его в свой журнал.