Tweaking uwsgi startup

pull/1/head
Rui Carmo 2016-03-28 11:26:10 +01:00
rodzic ef41ddc3fd
commit 8dea52f5d3
2 zmienionych plików z 21 dodań i 11 usunięć

Wyświetl plik

@ -11,6 +11,7 @@ PIKU_ROOT = os.environ.get('PIKU_ROOT', join(os.environ['HOME'],'.piku'))
APP_ROOT = abspath(join(PIKU_ROOT, "apps"))
ENV_ROOT = abspath(join(PIKU_ROOT, "envs"))
GIT_ROOT = abspath(join(PIKU_ROOT, "repos"))
UWSGI_ROOT = abspath(join(PIKU_ROOT, "uwsgi"))
UWSGI_ENABLED = abspath(join(PIKU_ROOT, "uwsgi-enabled"))
UWSGI_AVAILABLE = abspath(join(PIKU_ROOT, "uwsgi-available"))
LOG_ROOT = abspath(join(PIKU_ROOT, "logs"))
@ -61,7 +62,7 @@ def do_deploy(app):
@group()
def piku():
"""Initialize paths"""
for p in [APP_ROOT, GIT_ROOT, ENV_ROOT, UWSGI_AVAILABLE, UWSGI_ENABLED, LOG_ROOT]:
for p in [APP_ROOT, GIT_ROOT, ENV_ROOT, UWSGI_ROOT, UWSGI_AVAILABLE, UWSGI_ENABLED, LOG_ROOT]:
if not exists(p):
os.makedirs(p)
pass

Wyświetl plik

@ -1,7 +1,7 @@
#!/usr/bin/env bash
### BEGIN INIT INFO
# Provides: uwsgi-piku
# Provides: uwsgi
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
@ -15,24 +15,25 @@
set -e
VERSION=$(basename $0)
PIKU_USER=piku
PIKU_USER=paas
PATH=/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/$VERSION
RUN=/var/run/$VERSION
ENABLED_CONFIGS_DIR=/home/$PIKU_USER/.piku/uwsgi-enabled
AVAILABLE_CONFIGS_DIR=/home/$PIKU_USER/.piku/uwsgi-available
OWNER=www-data
PIKU_ROOT=/home/$PIKU_USER/.piku
RUN=$PIKU_ROOT/uwsgi
ENABLED_CONFIGS_DIR=$PIKU_ROOT/uwsgi-enabled
AVAILABLE_CONFIGS_DIR=$PIKU_ROOT/uwsgi-available
OWNER=$PIKU_USER
NAME=$VERSION
DESC=$VERSION
OP=$1
[[ -x $DAEMON ]] || exit 0
[[ -d $RUN ]] || mkdir $RUN && chown www-data $RUN
[[ -d $RUN ]] || mkdir $RUN && chown $OWNER $RUN
DAEMON_OPTS=""
# Include uwsgi-piku defaults if available
# Include uwsgi defaults if available
if [[ -f /etc/default/$VERSION ]]; then
. /etc/default/$VERSION
fi
@ -53,9 +54,11 @@ do_start()
{
local PIDFILE=$RUN/$VERSION.pid
local START_OPTS=" \
--chdir $PIKU_ROOT \
--emperor $ENABLED_CONFIGS_DIR \
--pidfile $PIDFILE \
--daemon /var/log/uwsgi/$VERSION-emperor.log \
--daemonize $RUN/$VERSION-emperor.log \
--ini $PIKU_ROOT/uwsgi.ini
"
if do_pid_check $PIDFILE; then
sudo -u $OWNER -i $VERSION $DAEMON_OPTS $START_OPTS
@ -99,7 +102,12 @@ do_force_reload()
get_status()
{
send_sig -10
local PIDFILE=$RUN/$VERSION.pid
if kill -0 $(cat $PIDFILE) > /dev/null 2>&1; then
echo "$VERSION is running"
else
echo "$VERSION is not started"
fi
}
enable_configs()
@ -191,3 +199,4 @@ case "$OP" in
esac
exit 0