有时候你需要不绝的执行某个呼吁,追踪其输生发生的变革环境。你大概会写一个死轮回来做这件工作:
while : do clear commands sleep 1 done
然而实际上linux中有一个 watch
呼吁可以或许帮你做这件工作。它会按期执行指定的措施并将功效全屏输出。
watch
的利用要领很简朴,只需要
watch 呼吁
就行了,这样 watch
呼吁会每隔两秒执行一次该该呼吁,并全屏输出执行功效。
从上图可以看出,第一行中的 Every 2.0s:
暗示 watch
每隔2秒执行一次呼吁。后头的 date
为要执行的呼吁。再后头的 T520: Thu May 10 16:55:23 2018
是主机名以及执行呼吁的时间。
在下面,昆山软件开发,从第二行开始就是呼吁执行的时间了。
通过 -n INTERVAL
你也可以配置反复执行呼吁的隔断时间,昆山软件开发,好比我可以调解为每5秒中执行一次 date
呼吁
watch -n 5 date
不只如此,通过 -d
选项, watch
还能高亮显示两次输出中差异的部门,这个成果相当实用
watch -d -n 1 date
除了高亮显示输出中改变的部门外,你也可以配置让 watch
发明功效有改变时退出轮回执行,昆山软件开发,要领是利用 -g/--chgexit
选项
watch -g free
默认环境下, watch
并不会体贴呼吁的执行功效是否乐成
但你可以让 watch
检测呼吁的返回值,当呼吁运行返回非0时发出蜂鸣(-b/–beep)可能直接退出(-e/–errexit)。
watch -e wrong_commands
最后,若你但愿 watch
只显示出呼吁的执行功效,而不要显示第一行的那些信息,那么可以利用 -t
选项封锁title的显示
watch -t date