1. 程式人生 > >「Linux+Django」uwsgi服務啟動(start)停止(stop)重新裝載(reload)

「Linux+Django」uwsgi服務啟動(start)停止(stop)重新裝載(reload)

轉自:http://blog.51cto.com/12482328/2087535?cid=702003

1. 新增uwsgi相關檔案

在之前的文章跟講到過centos中搭建nginx+uwsgi+flask執行環境,本節就基於那一次的配置進行說明。

在www中建立uwsgi資料夾,用來存放uwsgi相關檔案

clip_image001

在uwsgi資料夾中建立uwsgi.pid和uwsgi.status檔案,uwsgi.pid檔案用來重啟和停止uwsgi服務,uwsgi.status用來檢視uwsgi的服務狀態

clip_image002

2. 修改uwsgi配置檔案

基於我們之前配置的uwsgin.ini檔案,做如下修改,新增pid檔案和status檔案的配置

stats=%(chdir)/uwsgi/uwsgi.status

pidfile=%(chdir)/uwsgi/uwsgi.pid

clip_image003

儲存退出

3. 使用命令

 

完成配置後,可以用如下命令操作uwsgi服務

uwsgi --ini uwsgin.ini

clip_image004

執行完成後,我們可以cat一下pid檔案,發現裡面出現了一個pid號

clip_image005

同時我們用ps命令檢視一下uwsgi的程序,發現主程序的pid與我們的pid檔案裡存的是一樣的

clip_image007

uwsgi --reload uwsgi/uwsgi.pid

clip_image008

uwsgi --connect-and-read uwsgi/uwsgi.status

clip_image009

這個命令返回一個json串,顯示程序和worker的狀態很詳細

uwsgi --stop uwsgi/uwsgi.pid

clip_image010

停止uwsgi服務後,用ps命令檢視uwsgi的程序,已經不存在了

clip_image012