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可以輸入以下語句來實作