整理 Linux 排程方法
之前我有寫過幾篇排程啟動文章,最近要去接觸 Windows 環境,工作上可能就不會碰到,這邊做一下簡單整理。怕哪天回來忘了
Crontab
Crontab排程設定 - 程式狂想筆記 - 記錄著我接觸程式藝文
排程 crontab 時間設定月底執行方法 - 程式狂想筆記 - 記錄著我接觸程式藝文
設定crontab排程時區小記 - 程式狂想筆記 - 記錄著我接觸程式藝文
Crontab 執行特定目錄 - 程式狂想筆記 - 記錄著我接觸程式藝文
防止重複執行
這個算是萬用搭配,這個我用很多次沒遇到什麼問題。我之前有一間公司會這樣用,雖然 Crontab 指令會特別長,但還算滿好用。理論上所有防止重複執行都能做到,可以看我這篇。
Systemd
我覺得這個是一個非常強悍工具,但我目前待過公司都沒有使用這個,只有外商面試有問到這個東西。因為程式是pid(1)再跑,所以穩定性是沒話說。有興趣可以爬文整理,我覺得使用門檻很高。
at 一次性排程
之前AT 排程設定有寫過筆記,理論上平時不會用到,但是有時候特殊狀態之下就會用了。
虛擬容器排程
-
crazy-max/swarm-cronjob: Create jobs on a time-based schedule on Docker Swarm
之前這個文章就有簡單提過。 -
CronJob | Kubernetes
之前這篇文章也有玩到。
彩蛋
Supervisor
Systemd 通常會跟 Supervisor 比較。這兩個是 daemon ,中文叫守護進程
或常駐程式
。Systemd 有時間執行方法,但是 Supervisor 沒有,網路上很多都是搭配 Crontab 呼叫。之前我這篇有提到Systemd 時間排程筆記 - 程式狂想筆記 - 記錄著我接觸程式藝文這個。
用 Supervisor 管理系統程式 - 小惡魔 - AppleBOY
伸縮自如的Flask [day 27] Supervisor - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天