我想每 60 秒运行一次命令,并将输出保存到日志文件中。
我知道我可以通过以下方式打印到控制台
watch -n 60 <mycommand>
但是如果我想将其保存到文件并打印到控制台怎么办?
Watch 设计为在控制台窗口中运行。由于存在大量不可打印的格式字符,因此将其输出打印到文件很不方便。
如果精确的 60 秒不是问题,您可以在不戴手表的情况下尝试此操作:
while <some condition>
do
<mycommand> 2>&1 | tee -a /path/to/logfile
sleep 60
done
这会将输出保存到日志文件中,并在控制台上显示它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)