前言
祝大家新年快樂 !!!
今天是初六,也休息一陣子了,覺得有點廢。
主要是因為大四時擔任宿舍網路會長時製作的 LINE-BOT 上線在 heroku
,但是 2022/12
已經公告說他們要開始收錢了。於是我就將 LINE-BOT 的伺服器轉移到 render.com
平台。
那在轉移時有製作一個工具。就是要不間斷的去呼叫免費平台(類似 heroku.com、render.com)。
就是要讓機器永遠不睡眠 ! 操爆它 (X)
統整做了三件事:
- 運用 Python 定時呼叫小應用的網址
- 利用 Docker 彈性系統參數
- 利用 Docker Compose 定時呼叫多個平台
本篇不是教你怎麼做這個工具,是教你如何用。
所以會從 2.
來教你怎麼做 !
利用 Docker 來使用工具
工具只需要透過 Docker 就可以執行囉 !
範例如下:範例下方還有部分說明唷 !
**** 記得要先建立一個 schedule.log 檔案。
|
|
--restart
若重開機將自動執行--name
container 的名稱-e
環境變數- URL 是你要呼叫的網址
- APSCHEDULER_DAY_OF_WEEK 一週裡面哪幾天執行
- APSCHEDULER_MINUTE 是多少分鐘呼叫一次
-v
映射檔案- linux 可以使用
pwd
指令來查看目前的絕對路徑 - schedule.log 就是查看執行 log 的檔案
- linux 可以使用
環境變數列表
環境變數 | 範例值 | 備註 |
---|---|---|
URL | https://chunyen.xyz | 呼叫的網址 |
APSCHEDULER_YEAR | ||
APSCHEDULER_MONTH | ||
APSCHEDULER_DAY | ||
APSCHEDULER_WEEK | ||
APSCHEDULER_DAY_OF_WEEK | mon-fri | 依照範例,設定週一到週五 |
APSCHEDULER_HOUR | ||
APSCHEDULER_MINUTE | */10 | 依照範例,設定每十分鐘 |
APSCHEDULER_SECOND |
APSCHEDULER 需要參考下面網址來設定 https://apscheduler.readthedocs.io/en/3.x/modules/triggers/cron.html
如果是使用 Docker Compose ..
|
|