標籤:

如何讓你的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 |