Linux重复执行命令

watch

watch -n x <cmd>

每隔1秒查找一次java进程

watch -n 1 "ps -ef | grep java"

你将得到一个全屏的关于java进程的输出

watch可以不指定参数,默认2S执行一次命令。

while

shell老司机可能更喜欢这个方法。

while true; do <cmd>; sleep x; done

实例

$ while true; do date; sleep 1; done
Fri Jul 21 14:20:24 CST 2017
Fri Jul 21 14:20:25 CST 2017
Fri Jul 21 14:20:26 CST 2017
Fri Jul 21 14:20:27 CST 2017