python程序发布 ubuntu_在ubuntu16.04的虚拟环境中运行Python程序作为服务
我正在嘗試讓一個Flask+SocketIO應用程序作為一個服務在ubuntu16.04上運行,在一個虛擬環境中。我的服務器每天凌晨3點重新啟動(超出我的控制范圍),所以我需要它在啟動時自動啟動。在
運行腳本本身可以正常工作:$ python main.py
(29539) wsgi starting up on http://127.0.0.1:8081
我可以判斷它是工作的,因為它在為頁面提供服務(通過遵循this Stack Overflow answer設置的nginx服務器,盡管我不認為這是相關的)
這是我的/etc/systemd/system/opendc.service:
^{pr2}$
所以當我試著用$ sudo systemctl daemon-reload
$ sudo systemctl restart opendc
它不再提供頁面了。狀態顯示:$ sudo systemctl status opendc
* opendc.service - OpenDC flask + socketio service
Loaded: loaded (/etc/systemd/system/opendc.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Fri 2016-08-19 10:48:31 CEST; 15min ago
Process: 29533 ExecStart=/var/www/opendc.ewi.tudelft.nl/web-server main.py (code=exited, status=203/EXEC)
Main PID: 29533 (code=exited, status=203/EXEC)
Aug 19 10:48:31 opendc.ewi.tudelft.nl systemd[1]: opendc.service: Service hold-off time over, scheduling restart.
Aug 19 10:48:31 opendc.ewi.tudelft.nl systemd[1]: Stopped OpenDC flask + socketio service.
Aug 19 10:48:31 opendc.ewi.tudelft.nl systemd[1]: opendc.service: Start request repeated too quickly.
Aug 19 10:48:31 opendc.ewi.tudelft.nl systemd[1]: Failed to start OpenDC flask + socketio service.
我查找了(code=exited, status=203/EXEC)并對發現的問題進行了一些故障排除:
我檢查了main.py是否可執行:$ ls -l main.py
-rwxr-xr-x 1 leon leon 2007 Aug 19 10:46 main.py
并且main.py有第一行指向虛擬環境中的Python:#!/var/www/opendc.ewi.tudelft.nl/web-server/venv/bin/python
那么這里有什么問題?在
總結
以上是生活随笔為你收集整理的python程序发布 ubuntu_在ubuntu16.04的虚拟环境中运行Python程序作为服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python与人工智能应用锁_linux
- 下一篇: linux环境特性的文件夹,在Linux