小編給大家分享一下怎么利用watch幫你重復(fù)執(zhí)行命令,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),我們努力開拓更好的視野,通過不懈的努力,成都創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序設(shè)計(jì),網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開發(fā)工程師。
watch命令
watch是一個(gè)非常實(shí)用的命令,基本所有的Linux發(fā)行版都帶有這個(gè)小工具,如同名字一樣,watch可以幫你監(jiān)測(cè)一個(gè)命令的運(yùn)行結(jié)果,省得你一遍遍的手動(dòng)運(yùn)行。在Linux下,watch是周期性的執(zhí)行下個(gè)程序,并全屏顯示執(zhí)行結(jié)果。你可以拿他來監(jiān)測(cè)你想要的一切命令的結(jié)果變化,比如 tail 一個(gè) log 文件,ls 監(jiān)測(cè)某個(gè)文件的大小變化,看你的想象力了!
1.命令格式:
watch[參數(shù)][命令]
2.命令功能:
可以將命令的輸出結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備,多用于周期性執(zhí)行命令/定時(shí)執(zhí)行命令
3.命令參數(shù):
-n或--interval watch缺省每2秒運(yùn)行一下程序,可以用-n或-interval來指定間隔的時(shí)間。
-d或--differences 用-d或--differences 選項(xiàng)watch 會(huì)高亮顯示變化的區(qū)域。 而-d=cumulative選項(xiàng)會(huì)把變動(dòng)過的地方(不管最近的那次有沒有變動(dòng))都高亮顯示出來。
-t 或-no-title 會(huì)關(guān)閉watch命令在頂部的時(shí)間間隔,命令,當(dāng)前時(shí)間的輸出。
-h, --help 查看幫助文檔
引言
有時(shí)候你需要不斷的執(zhí)行某個(gè)命令,追蹤其輸出產(chǎn)生的變化情況。你可能會(huì)寫一個(gè)死循環(huán)來做這件事情:
while : do clear commands sleep 1 done
然而實(shí)際上linux中有一個(gè) watch 命令能夠幫你做這件事情。它會(huì)定期執(zhí)行指定的程序并將結(jié)果全屏輸出。
watch 的使用方法很簡(jiǎn)單,只需要
watch 命令
就行了,這樣 watch 命令會(huì)每隔兩秒執(zhí)行一次該該命令,并全屏輸出執(zhí)行結(jié)果。
從上圖可以看出,第一行中的 Every 2.0s: 表示 watch 每隔2秒執(zhí)行一次命令。后面的 date 為要執(zhí)行的命令。再后面的 T520: Thu May 10 16:55:23 2018 是主機(jī)名以及執(zhí)行命令的時(shí)間。
在下面,從第二行開始就是命令執(zhí)行的時(shí)間了。
通過 -n INTERVAL 你也可以設(shè)置重復(fù)執(zhí)行命令的間隔時(shí)間,比如我可以調(diào)整為每5秒中執(zhí)行一次 date 命令
watch -n 5 date
不僅如此,通過 -d 選項(xiàng), watch 還能高亮顯示兩次輸出中不同的部分,這個(gè)功能相當(dāng)實(shí)用
watch -d -n 1 date
除了高亮顯示輸出中改變的部分外,你也可以設(shè)置讓 watch 發(fā)現(xiàn)結(jié)果有改變時(shí)退出循環(huán)執(zhí)行,方法是使用 -g/--chgexit 選項(xiàng)
watch -g free
默認(rèn)情況下, watch 并不會(huì)關(guān)心命令的執(zhí)行結(jié)果是否成功
但你可以讓 watch 檢測(cè)命令的返回值,當(dāng)命令運(yùn)行返回非0時(shí)發(fā)出蜂鳴(-b/–beep)或者直接退出(-e/–errexit)。
watch -e wrong_commands
最后,若你希望 watch 只顯示出命令的執(zhí)行結(jié)果,而不要顯示第一行的那些信息,那么可以使用 -t 選項(xiàng)關(guān)閉title的顯示
watch -t date
以上是“怎么利用watch幫你重復(fù)執(zhí)行命令”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞標(biāo)題:怎么利用watch幫你重復(fù)執(zhí)行命令
網(wǎng)站地址:http://aaarwkj.com/article44/igehee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、服務(wù)器托管、企業(yè)網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站策劃、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)