linux定時執行任務的shell? 衆所周知,當前Linux跑任務計劃我們一般借助于crontab任務計劃來實現但這個任務計劃默認最小單位為分鐘,即最小單位一分鐘執行一次,那如果我們需要按照秒為單位執行,則無法直接實現,接下來我們就來聊聊關于linux定時執行任務的shell?以下内容大家不妨參考一二希望能幫到您!
衆所周知,當前Linux跑任務計劃我們一般借助于crontab任務計劃來實現。但這個任務計劃默認最小單位為分鐘,即最小單位一分鐘執行一次,那如果我們需要按照秒為單位執行,則無法直接實現。
之前我們接觸過sleep以及腳本後台運行,那麼這個就可以派上用場了,思路:
1,寫一個shell,扔後台運行。
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 建立虛拟終端進行執行,這個工具個人比較喜歡。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!