我有一些小脚本用于监控我们的应用程序的某些方面,它们处于无限循环中,休眠时间为3秒,只显示ps aux | grep -i app_name
或mysql -e "SHOW SLAVE STATUS\G"
的输出我可以轻松地观看几分钟而无需按任何键,我想知道的是我如何“刷新”屏幕上的值而不是附加到它们上面,我想我最好的例子是顶部,它刷新值而不是连续打印到屏幕上。
非常感谢任何帮助。
由于
答案 0 :(得分:5)
尝试使用watch实用程序。它在可配置的间隔(-n标志)中运行任意命令。它还可以突出显示刷新之间输出的差异(-d标志)。
答案 1 :(得分:2)
您可以在循环中包含“clear”命令(不查看代码)
答案 2 :(得分:1)
您也可以使用 echo -n -e“\ b”使用echo -n“output”撤消先前的输出,以便在清除的行上保持新输出
答案 3 :(得分:0)
最简单的方法:
watch -n 3 'ps aux | grep -i app_name'