Hi,

I wondered whether you have any suggestions about
improving my init script, which shall start stop uwsgi.

I''m a uwsgi newbie and did do very little with init scripts.

Therefore I would appreciate any feedback


# ####################################################
# init script starts here

VIRT_ENV_DIR=/myvirtualenv # I'm using python virtualenv
. $VIRT_ENV_DIR/bin/activate

daemon=$VIRT_ENV_DIR/bin/uwsgi
pid=/var/run/uwsgi/uwsgi.pid
args="-x /etc/uwsgi/uwsgi-conf.xml"

case "$1" in
    start)
        mkdir /var/run/uwsgi
        echo "Starting uwsgi"
        start-stop-daemon -p $pid --start --exec $daemon -- $args
        ;;
    stop)
        echo "Stopping script uwsgi"
        start-stop-daemon --signal INT -p $pid --stop $daemon -- $args
        rm -rf /var/run/uwsgi
        ;;
    reload)
        echo "Reloading conf"
        kill -HUP $(cat $pid)
        ;;
    *)
        echo "Usage: /etc/init.d/uwsgi {start|stop|reload}"
        exit 1
    ;;
esac
# end of init script
# ####################################################


# ################### My xml file
<uwsgi>
 <uid>nginx</uid>
 <gid>nginx</gid>
 <socket>/var/sock/uwsgi-nginx.sock</socket>
 <workers>8</workers>
 <master />
 <pidfile>/var/run/uwsgi/uwsgi.pid</pidfile>
 <daemonize>/var/log/uwsgi/uwsgi.log</daemonize>
 <pp>/myvirtualenv</pp>
 <virtualenv>/myvirtualenv</virtualenv>
 <module>mymodule.uwsgi_start</module>
</uwsgi>



_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to