django生產環境部署(五):使用supervisor管理daphne進程

上一篇我們已經可以正常部署服務了。
這一篇我們使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章