[Linux] Cron Jobs 以秒為執行任務單位的方法

本篇文章更新時間: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


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

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


文章
Filter
Apply Filters
Mastodon