我想每60秒运行一条命令,然后将输出保存到日志文件中。我知道我可以通过以下方式打印到控制台
watch -n 60 <mycommand>
但是,如果我想将其保存到文件并打印到控制台该怎么办?
Watch旨在在控制台窗口中运行。由于大量不可打印的格式字符,将其输出打印到文件很不方便。
如果确切的60秒不是问题,则可以不加观察而尝试:
while <some condition>
do
<mycommand> 2>&1 | tee -a /path/to/logfile
sleep 60
done
这会将输出保存到日志文件,并在控制台上也显示它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句