#!/bin/sh /etc/rc.common
|
|
|
|
START=79
|
|
|
|
start() {
|
|
core_number=$(grep -c ^processor /proc/cpuinfo)
|
|
/usr/sbin/uwsgi --ini /etc/uwsgi/uwsgi.conf --threads $core_number --processes $(($core_number * 2))
|
|
logger -ts "Uwsgi" "Starting Uwsgi process"
|
|
}
|
|
|
|
stop() {
|
|
pidfile="/var/run/uwsgi.pid"
|
|
if [ -n "$(pgrep uwsgi)" ]; then
|
|
if [ -f $pidfile ]; then
|
|
logger -t "Uwsgi" "Stopping Uwsgi process"
|
|
kill $( cat $pidfile )
|
|
else
|
|
for pid in $(pgrep uwsgi); do
|
|
if [ -n "$(pgrep uwsgi)" ]; then
|
|
#Keep trying to kill until the master process is found
|
|
kill -KILL $pid
|
|
fi
|
|
done
|
|
fi
|
|
else
|
|
logger -t "Uwsgi" "Uwsgi not running!"
|
|
fi
|
|
}
|
|
|
|
reload() {
|
|
/usr/sbin/uwsgi --reload /var/run/uwsgi.pid
|
|
}
|
|
|
|
|