shell 管理 uwsgi 進行重啟 防止多個進行 導致伺服器掛掉
阿新 • • 發佈:2019-02-04
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