如何讓你的Python 代碼一直運行著
下面的解決方法只適合Linux操作系統,是用在生產環境下,並不是終端復用。
1、當ssh 遠程到伺服器,怎麼保證ssh 斷了,Python 代碼一直在伺服器運行著呢?
這樣干,nohup python *.py &
讓代碼一直在後台運行。
2、如何保證代碼隨伺服器啟動而啟動,像apache、nginx等有start,restart, stop命令控制服務。
這個可以將代碼做成服務。方法有多個,下面是其中一個方法。
操作系統ubuntu 示例安裝supervisorsudo apt-get install supervisor創建一個文件Create a config file for your daemon at /etc/supervisor/conf.d/flashpolicyd.conf[program:flashpolicyd]directory=/path/to/project/rootenvironment=ENV_VARIABLE=example,OTHER_ENV_VARIABLE=example2command=python flashpolicyd.pyautostart=trueautorestart=trueRestart supervisor to load your new .confsupervisorctl updatesupervisorctl restart flashpolicyd
3、寫一個shell腳本,定期掃描自己寫的代碼進程,如果進程死掉了,
重啟上面做的服務。
tmux是一個終端復用器。它可以讓你輕鬆地在一個終端的幾個程序之間切換,分離它們(它們繼續在後台運行)並將它們重新連接到不同的終端。
你見過生產伺服器上是tmux 來實現這個功能嗎? Nginx 是通過tmux 保持一直運行著的嗎?
部分免費python免費視頻
pythonpeixun/article
216小時學會python
pythonpeixun/article
推薦閱讀:
※利用函數計算實現網路遊戲或視頻直播中的敏感詞檢測
※十分鐘入門pandas(上)【解讀pandas官方文檔】
※Python非同步io的Web框架-Sanic源碼分析(核心篇)
※Python 在電氣工程及其自動化上有哪些應用?
※理解 Python 裝飾器就看這一篇
TAG:Python |