35 lines
729 B
Text
35 lines
729 B
Text
|
#!/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
|
||
|
}
|
||
|
|
||
|
|