上一篇我們已經可以正常部署服務了。
這一篇我們使用supervisor來更好的管理管理daphne進程
supervisor是由python實現的一個進程管理工具,可以確保所管理的進程一直運行,當進程一點中斷supervisord會自動進行重啓。
安裝
pip install supervisor
生成配置文件
# 這裏我是在項目目錄執行,生成在了項目目錄下,可以自行換成etc目錄
echo_supervisord_conf > supervisord.conf
對配置文件增加配置
[program:daphne]
directory=/home/arrow/bmxf #項目目錄
command=daphne -b 127.0.0.1 -p 8991 --proxy-headers bmxf.asgi:application #啓動命令
autostart=true
autorestart=true
stdout_logfile=/tmp/websocket.log #日誌
redirect_stderr=true
啓用
supervisord -c supervisord.conf
supervisorctl start daphne
supervisorctl stop daphne # 停止daphne
測試後發現websocket沒有出錯。
轉載:https://www.cnblogs.com/wdliu/p/10032180.html