代码拉取完成,页面将自动刷新
#!/bin/sh
# default profiles
# environment:dev|prod
ENV="prod"
# logging level: debug|info|warning|error|none
LOGGING="info"
BASEDIR=`pwd`
APP_NAME=$(basename ${BASEDIR})
MAIN_PY=main.py
cd ${BASEDIR}
case "$1" in
start)
procedure=`ps -ef | grep -w "${BASEDIR}" |grep -w "python"| grep -v "grep" | awk '{print $2}'`
if [ "${procedure}" = "" ];
then
echo "${APP_NAME} start ..."
exec nohup ./venv/bin/python ${BASEDIR}/${MAIN_PY} --logging=${LOGGING} --env=${ENV} --log-file-prefix=log/${APP_NAME}.log &
else
echo "${APP_NAME} was start"
fi
;;
run)
procedure=`ps -ef | grep -w "${BASEDIR}" |grep -w "python"| grep -v "grep" | awk '{print $2}'`
if [ "${procedure}" = "" ];
then
echo "${APP_NAME} start ..."
exec ./venv/bin/python ${BASEDIR}/${MAIN_PY} --logging=${LOGGING} --env=${ENV} &
else
echo "${APP_NAME} was start"
fi
;;
stop)
procedure=`ps -ef | grep -w "${BASEDIR}" |grep -w "python"| grep -v "grep" | awk '{print $2}'`
if [ "${procedure}" = "" ];
then
echo "${APP_NAME} was stop"
else
kill ${procedure}
sleep 2
arg_procedure=`ps -ef | grep -w "${BASEDIR}" |grep -w "python"| grep -v "grep" | awk '{print $2}'`
if [ "${arg_procedure}" = "" ];
then
echo "${APP_NAME}(${procedure}) stop success"
else
kill -9 ${arg_procedure}
echo "${APP_NAME} stop error"
fi
fi
rm -f nohup.out
;;
*)
echo "usage: $0 [start|run|stop]"
;;
esac
exit 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。