diff options
author | roberto@debian32 <roberto@debian32> | 2011-10-27 13:54:29 +0200 |
---|---|---|
committer | roberto@debian32 <roberto@debian32> | 2011-10-27 13:54:29 +0200 |
commit | 01815a354b53319c85bd97945f99707fa1a98283 (patch) | |
tree | fefac4e389cb5bc59421e7704a4260b7ada451d5 | |
parent | 2f4412aca10a365c68a8f57a8b1c39cdcb8e7d32 (diff) | |
download | uwsgi-01815a354b53319c85bd97945f99707fa1a98283.tar.gz |
added a centos init script in contrib
-rw-r--r-- | contrib/centos_init_script | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/contrib/centos_init_script b/contrib/centos_init_script new file mode 100644 index 00000000..4a6c3d0b --- /dev/null +++ b/contrib/centos_init_script @@ -0,0 +1,99 @@ +#!/bin/bash + +# uwsgi - Use uwsgi to run python and wsgi web apps. +# +# chkconfig: - 85 15 +# description: Use uwsgi to run python and wsgi web apps. +# processname: uwsgi + +# author: Roman Vasilyev + +# Source function library. +. /etc/rc.d/init.d/functions + +PATH=/opt/uwsgi:/sbin:/bin:/usr/sbin:/usr/bin +prog=/usr/sbin/uwsgi + +OWNER=nginx + +NAME=uwsgi +DESC=uwsgi + +#DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pidfile /var/run/$NAME.pid --pythonpath $PYTHONPATH --module $MODULE" +DAEMON_OPTS="-s 127.0.0.1:9001 -M 4 -t 30 -A 4 -p 16 -b 32768 -d /var/log/$NAME.log --pidfile /var/run/$NAME.pid --uid $OWNER" + +[ -f /etc/sysconfig/uwsgi ] && . /etc/sysconfig/uwsgi + +lockfile=/var/lock/subsys/uwsgi + +start () { + echo -n "Starting $DESC: " + daemon $prog $DAEMON_OPTS + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop () { + echo -n "Stopping $DESC: " + killproc $prog + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +reload () { + echo "Reloading $NAME" + killproc $prog -HUP + RETVAL=$? + echo +} + +force-reload () { + echo "Reloading $NAME" + killproc $prog -TERM + RETVAL=$? + echo +} + +restart () { + stop + start +} + +rh_status () { + status $prog +} + +rh_status_q() { + rh_status >/dev/null 2>&1 +} + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart|force-reload) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + status) + rh_status + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload|status}" >&2 + exit 2 + ;; + esac + exit 0 + |