需求
當你按control + c
退出vps上的swift專案執行的時候, 其實你的專案已經停止了, 用伺服器ip+埠號訪問, 已經無法響應了.
這個時候就需要用supervisor
來讓專案一直在後臺執行, 這樣, 你編寫的api才能一直能訪問.
基本配置和說明
開啟終端連線上伺服器.建立找一個資料夾存放你的指令碼.我存放在Code
資料夾, 並且建立了一個檔案, 名字叫script.sh
的檔案.
/root/Code/script.sh
, 也就是你需要supervisor幫你執行這個指令碼.並且一直後臺執行.
/root/Code
的script.sh
裡面, 編寫著路徑地址和執行命令.
cd /root/Code/PerfectTemplate
.build/debug/PerfectTemplate
複製程式碼
安裝並配置
輸入sudo apt-get install supervisor
安裝supervisor.
安裝完成後, 進入cd /etc/supervisor/conf.d
, 建立並編輯 vim swiftServer.conf
, swiftServer
是我的檔名和program名, 你也可以用你喜歡的.
在檔案中貼上以下程式碼,
[program:swiftServer] // swiftServer 剛剛取的program名
command=sh script.sh // 執行的指令碼名稱
process_name=%(program_name)s
directory=/root/Code // 執行的指令碼路徑
autorestart=true
user=root // 使用者名稱
複製程式碼
更多的supervisor配置資訊請自行查閱, 這裡只保證專案能正常啟動起來.
輸入supervisorctl reload
讓你剛剛的配置生效.
輸入supervisorctl start swiftServer
啟動並後臺執行
再次在網頁中開啟伺服器ip:8181
, Hello, world!
時刻與你同在. ^.^