1. 程式人生 > >Linux下實現秒級定時任務的兩種方案(crontab 每秒執行)

Linux下實現秒級定時任務的兩種方案(crontab 每秒執行)

第一種方案,當然是寫一個後臺執行的指令碼一直迴圈,然後每次迴圈sleep一段時間。

while true ;do

command

sleep XX //間隔秒數

done

第二種方案,使用crontab。

我們都知道crontab的粒度最小是到分鐘,但是我們還是可以通過變通的方法做到隔多少秒執行一次。

以下方法將每20秒執行一次

crontab -e 
* * * * * /bin/date
* * * * * sleep 20; /bin/date 
* * * * * sleep 40; /bin/date 

說明:需要將/bin/date更換成你的命令即可

這種做法去處理隔幾十秒的定時任務還好,要是每1秒執行一次就得新增60條記錄。。。如果每秒執行還是用方案一吧。