天天看點

【Linux】 crontab 實作每秒執行

1 crontab 的延時: 原理:通過延時方法 sleep N 來實作每N秒執行。

crontab -e 輸入以下語句,然後 :wq 儲存退出。

注意:

60必須能整除間隔的秒數(沒有餘數),例如間隔的秒數是2,4,6,10,12等。

如果間隔的秒數太少,例如2秒執行一次,這樣就需要在crontab 加入60/2=30條語句。不建議使用此方法,可以使用下面介紹的第二種方法。

2 shell 腳本實作

crontab.sh

crontab -e 輸入以下語句,然後:wq 儲存退出。

使用以下指令檢視結果

原理:在sh使用for語句實作循環指定秒數執行。

注意:如果60不能整除間隔的秒數,則需要調整執行的時間。例如需要每7秒執行一次,就需要找到7與60的最小公倍數,7與60的最小公倍數是420(即7分鐘)。

則 crontab.sh step的值為7,循環結束條件i<420, crontab -e可以輸入以下語句來實作