我想运行一个命令每60秒,输出保存到一个日志文件的输出。 我知道我可以通过如何保存“手表”进行文件
watch -n 60 <mycommand>
但是打印到控制台,如果我想将它保存到一个文件,以及打印到控制台?
我想运行一个命令每60秒,输出保存到一个日志文件的输出。 我知道我可以通过如何保存“手表”进行文件
watch -n 60 <mycommand>
但是打印到控制台,如果我想将它保存到一个文件,以及打印到控制台?
腕表的设计在一个控制台窗口中运行。打印输出到文件是不方便的,因为大量的不可打印格式字符。
你可以试试这个没有手表,如果准确的60秒钟没有不是一个问题:
while <some condition>
do
<mycommand> 2>&1 | tee -a /path/to/logfile
sleep 60
done
这节省了输出到日志文件,并将其显示在控制台上也是如此。
尝试:
while true
do
watch -n 60 <command> 2>&1 | tee -a logfile
done
我用tee
,这样你可以看到你的终端输出,以及捕获它在你的日志。
已经在这里解决:http://superuser.com/questions/297283/store-the-output-of-date-and-watch-command-to-a-file – fedorqui
使用tee http://linux.101hacks .COM/UNIX /开球命令的例子/ – Deepthought