使用Supervisor讓你的Swift Perfect伺服器專案後臺執行

zedxpp發表於2017-12-04

需求

當你按control + c退出vps上的swift專案執行的時候, 其實你的專案已經停止了, 用伺服器ip+埠號訪問, 已經無法響應了.

這個時候就需要用supervisor來讓專案一直在後臺執行, 這樣, 你編寫的api才能一直能訪問.

基本配置和說明

開啟終端連線上伺服器.建立找一個資料夾存放你的指令碼.我存放在Code資料夾, 並且建立了一個檔案, 名字叫script.sh的檔案.

/root/Code/script.sh, 也就是你需要supervisor幫你執行這個指令碼.並且一直後臺執行.

/root/Codescript.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!時刻與你同在. ^.^

相關文章