Heroku - 自動執行python腳本
還記得當初有寫個小工具 trelloXline notify,
當時寫完想找個雲端空間來做排程,
後來發現有heroku的相關文章,所以來嘗試看看
本文所採用的環境
- Max OSX 10.15
- Homebrew 2.2.5
- heroku/7.39.0 darwin-x64 node-v12.13.0
heroku這邊支援直接將github部署到heroku app中,
但為了方便設定config ((heroku console好像不太方便….
我們還是從本機端開始吧!
把TrelloXLine丟進前次所建立的資料夾中,且設定好ini檔後,
依舊使用git進行部署
1 | git add -A |
一樣會看到它在重新部署環境,
完成後一樣先到heroku的console試試看能不能運行
1 | python main.py |
接下來會用到heroku的addon項目,該功能需要先去建立信用卡資料才可以使用!!!!!
註冊信用卡後,會贈送450 hours,這樣就從每個月的550 hours變成 1000hours
1 | // 可以看目前的時數 |
本文的小工具照理說應該是不會超過拉~~ 下個月再來更新個使用結果~~
接著到Resouces頁籤中 新增一個 Heroku Scheduler 的addon,
在右上角搜尋 Heroku Scheduler
就直接安裝他吧!
這裡輸入我們的app name,進行連結
之後回到Resouces頁籤中,就能看到Heroku Scheduler了,
點他之後就可以開始設定我們的排程摟!
create一個job,
可惡居然只能設定 每10min、每小時、每天的某個時間,
如果會介意每天執行的話,只好到程式裡頭加上時間判斷,是要執行的日期才可以跑完程式,
而且他只能設定UTC的時間 - - ,找個網站來換算[時間]](https://datetime360.com/tw/taipei-utc-time/)
這裡為了測試,我設定一個每10min的job,
接下來就是等時間到了看有沒有發訊息到line群組中了…..
すばらし~~
成功設定好Heroku Scheduler了,
雖然他第兩個時間似乎好像有那麼一點點不準😂
後記
因為這個是小工具,所以不會超過heroku的每月上限,
但實際如果跑一個月下來有點可怕的話~~
也是有個方法,做一個index去呼叫py,
不過這邊會牽扯到free機器會sleep,
據說每次執行會比較慢一些… 畢竟要先把它吵醒…
下個月再來更新一下使用的時數是如何了