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條記錄。。。如果每秒運行還是用方案一吧。