1. 程式人生 > >shell 管理 uwsgi 進行重啟 防止多個進行 導致伺服器掛掉

shell 管理 uwsgi 進行重啟 防止多個進行 導致伺服器掛掉

django 執行 uwsgi進行自動刪除程序id並進行重啟  防止多個進行 導致伺服器掛掉

最近使用django+uwsgi+虛擬機器(ubuntu),每次進行uwsgi重啟的時候都會增加一個程序的,導致自己的mysql無意間掛掉了,莫名其妙,結果才發現,有大量的uwsgi的程序,但是每次啟動的時候都去刪除,手動肯定很麻煩,於是自己就google後,寫了一個自己的指令碼。

指令碼如下,僅供參考

#!/bin/sh
NAME="walkerfree"
if [ ! -n "$NAME" ];then
    echo "no arguments"
    exit;
fi

echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'` echo $ID echo "################################################" for id in $ID do kill -9 $id echo "kill $id" done echo  "################################################" uwsgi --ini /usr/local/etc/uwsgi/walkerfree-uwsgi.ini