#!/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 }