本篇文章更新時間:2019/07/27
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
昨晚剛好有這個以秒執行排程任務的需求,進而查到這個神方法!
作業系統裡都有個很重要的定期排程工具,在 Linux 伺服器中的 Cron jobs 指令是「crontab」。
而它預設就是用分鐘來當執行的時間單位,例如:每 3 分鐘執行一次檢查 XXX 的服務
或是 每天備份一次網站
等等的。
最短的每分鐘執行 XXX 的寫法如下:
* * * * * command_line
而如果希望可以每 30 秒執行一次呢?再補一行,然後這次給他等個 30 秒後在執行就可以啦!
* * * * * command_line
* * * * * ( sleep 30 ; command_line )
所以這兩行的效果就是同時間被觸發,但第二個指令會等 30 秒後才執行,如此這樣就能做到每 30 秒來執行一次了!
參考:Running a cron every 30 seconds