維護、部署注意事項
現在看到這裡代表你已經準備好成為一個稱職的中電喵飼養員了,中電喵現在是一隻獨立的貓咪,如果你要出遠門的話至少一個月回來看他一次,並教他新的數數方式打發時間看度過失眠的夜晚......。
如何在伺服器上長時間運作?
若在伺服器上的專案資料夾執行 python main.py 這個指令只會在 ssh 連線階段執行這個工作,這適合短時間的測試,斷開終端機後服務就會關閉。所以要在啟動指令前加上 nohup 讓工作可以在背景持續執行。此時程式所有的 print 或 error 回報預設會在該專案目錄下面的 nohup.out ,想要變更儲存位置和檔名可以使用管道符號。
利用管道符號把程式輸出存在 /var/log/DiscordBot/ ,並用時間命名
執行中電喵本體
nohup python3 main.py &>/var/log/Bot_uwu/Log_$(date +%Y-%m-%dT%H-%M-%S).log&
中電商店
nohup flask run &>/var/log/uwuStore/Log_$(date +%Y-%m-%dT%H-%M-%S).log&
執行後 CLI 會顯示 Process ID,下面的例子是開啟了一個 Process ID 為 48763 的工作。這個 ID 是唯一的,用來辨別這個運行的工作。每次開啟服務後建議寫在記事本,下次關服務會比較好找到這個服務。
[2] 48763