在先前部署n8n時,我們可以看到免費版render有限制15分鐘無流量的話會自動進入休眠,起初我以為頂多到時候開起n8n的時間會長一些而已,結果卻發現每次重新開機,n8n 都會「初始化」,導致資料全部重來,之前設計的流程也不見了,這真的很麻煩,所以我決定找方法解決,後來就找到可以使用 cron-job.org 來自動喚醒 n8n!
cron‑job.org 是一個免費/開源的線上 HTTP 定時任務 (cron job) 工具,它讓你可以設定某個網址(或 HTTP API),在指定時間或間隔自動被呼叫。簡單來說,就是替你自動按那個網址,讓你的應用程式或網站保持活躍。
有些人應該已經猜到要做什麼了,如果網站每隔15分鐘沒被呼叫就會睡眠,那我就找一個程式每隔5分鐘自動呼叫一次不就好了嗎,這樣甚至連之前需要被重新喚醒的時間也解決了,也不需要一直重複輸入帳號密碼,網址直接貼就能用。
1.註冊並登入cron‑job.org
2.在主頁點選建立定時工作
3.把n8n網址貼上並選擇五分鐘
4.點建立
這樣就成功得到不會休眠的n8n啦,你還可以去看剛剛創建的任務看歷史紀錄有沒有成功執行
這裡可以看到都是成功的,而有些不是剛剛好5分鐘是因為會有網路延遲與排程誤差,如果設剛好15分鐘的話有可能因為延遲讓render休眠,所以最安全的方式還是提早一點執行比較好。
今天我們得到了永不睡著的免費n8n了,透過 cron-job.org 幫我們定時喚醒 Render,不但解決了初始化的問題,也省下每次手動開機的麻煩,接下來應該會正式操作n8n並體驗看看它的功能。