小編給大家分享一下Linux如何執(zhí)行shell腳本完成任務(wù)計劃,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、鐵門關(guān)網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
導(dǎo)讀 | 眾所周知,當(dāng)前 linux跑任務(wù)計劃我們一般借助于crontab任務(wù)計劃來實(shí)現(xiàn)。但這個任務(wù)計劃默認(rèn)最小單位為分鐘,即最小單位一分鐘執(zhí)行一次,那如果我們需要按照秒為單位執(zhí)行,則無法直接實(shí)現(xiàn)。 |
之前我們接觸過sleep以及 腳本后臺運(yùn)行,那么這個就可以派上用場了,思路:
1,寫一個 shell,扔后臺運(yùn)行;
2,shell寫一個死循環(huán),執(zhí)行需要的 命令,sleep 間隔秒數(shù)。這樣,即可實(shí)現(xiàn)按秒為單位執(zhí)行。
例如,我們每間隔一秒打印時間輸出到/tmp/date.txt文件中,date.sh 腳本如下:
#!/bin/bash while :; do echo `date` >> /tmp/date.txt sleep 1 done
將腳本扔到后臺運(yùn)行:
nohup /home/shell/date.sh &
當(dāng)然,也可以借助于screen 建立虛擬終端進(jìn)行執(zhí)行,這個工具個人比較喜歡。
看完了這篇文章,相信你對“Linux如何執(zhí)行shell腳本完成任務(wù)計劃”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!