本篇文章更新時間:2019/07/27
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


昨晚剛好有這個以秒執行排程任務的需求,進而查到這個神方法!

作業系統裡都有個很重要的定期排程工具,在 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


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon