Слияние кода завершено, страница обновится автоматически
#!/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 )