欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识
原文出处: 暗无天日

有时候你需要不绝的执行某个呼吁,追踪其输生发生的变革环境。你大概会写一个死轮回来做这件工作:

while :
do
    clear
    commands
    sleep 1
done

然而实际上linux中有一个 watch 呼吁可以或许帮你做这件工作。它会按期执行指定的措施并将功效全屏输出。

watch 的利用要领很简朴,只需要

watch 呼吁

就行了,这样 watch 呼吁会每隔两秒执行一次该该呼吁,并全屏输出执行功效。 linux_watch01.gif

从上图可以看出,第一行中的 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 并不会体贴呼吁的执行功效是否乐成 screenshot-56.png

但你可以让 watch 检测呼吁的返回值,当呼吁运行返回非0时发出蜂鸣(-b/–beep)可能直接退出(-e/–errexit)。

watch -e wrong_commands

最后,若你但愿 watch 只显示出呼吁的执行功效,而不要显示第一行的那些信息,那么可以利用 -t 选项封锁title的显示

watch -t date