1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/clevercloud-devops

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
control.sh 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
abel Отправлено 21.01.2019 13:52 f75d01b
#!/bin/bash
WORKSPACE=$(cd $(dirname $0)/; pwd)
cd $WORKSPACE
logdir="logs"
mkdir -p $logdir
app=devops
pidfile=$logdir/$app.pid
logfile=$logdir/$app.log
if [ X$2==X ]
then
port=8000
else
port=$2
fi
function check_pid() {
if [ -f $pidfile ];then
pid=`cat $pidfile`
if [ -n $pid ]; then
running=`ps -p $pid|grep -v "PID TTY" |wc -l`
return $running
fi
fi
return 0
}
function start() {
check_pid
running=$?
if [ $running -gt 0 ];then
echo -n "$app now is running already, pid="
cat $pidfile
return 1
fi
gunicorn -w 2 -b 127.0.0.1:$port $app.wsgi:application -D --pid $pidfile --capture-output --log-level debug --log-file=$logfile 2>&1
sleep 1
echo -n "$app started..., pid="
cat $pidfile
}
function stop() {
pid=`cat $pidfile`
kill $pid
echo "$app quit..."
}
function restart() {
stop
sleep 2
start
}
function status() {
check_pid
running=$?
if [ $running -gt 0 ];then
echo -n "$app now is running, pid="
cat $pidfile
else
echo "$app is stoped"
fi
}
function reload_static() {
python manage.py collectstatic --noinput
}
function help() {
echo "$0 start|stop|restart|status"
}
if [ "$1" == "" ]; then
help
elif [ "$1" == "stop" ];then
stop
elif [ "$1" == "start" ];then
start
elif [ "$1" == "restart" ];then
restart
elif [ "$1" == "status" ];then
status
elif [ "$1" == "reload_static" ];then
reload_static
else
help
fi

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/clevercloud-devops.git
git@api.gitlife.ru:oschina-mirror/clevercloud-devops.git
oschina-mirror
clevercloud-devops
clevercloud-devops
master