Linux執行shell指令碼完成任務計劃是以秒為單位

大雄45發表於2019-12-11
導讀 眾所周知,當前 跑任務計劃我們一般藉助於crontab任務計劃來實現。但這個任務計劃預設最小單位為分鐘,即最小單位一分鐘執行一次,那如果我們需要按照秒為單位執行,則無法直接實現。

之前我們接觸過sleep以及 後臺執行,那麼這個就可以派上用場了,思路:

1,寫一個 ,扔後臺執行;

2,shell寫一個死迴圈,執行需要的 ,sleep 間隔秒數。這樣,即可實現按秒為單位執行。

例如,我們每間隔一秒列印時間輸出到/tmp/date.txt檔案中,date.sh  如下:

#!/bin/bash
while :; do
echo `date`  >> /tmp/date.txt 
sleep 1
done

將指令碼扔到後臺執行:

nohup /home/shell/date.sh &

當然,也可以藉助於screen 建立虛擬終端進行執行,這個工具個人比較喜歡。

原文來自: 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2667953/,如需轉載,請註明出處,否則將追究法律責任。

相關文章