当前位置:网站首页>flask运维脚本(长时间运行)
flask运维脚本(长时间运行)
2022-07-06 09:05:00 【东方】
flask项目每次开启完总会自动关闭了。
听闻远方哥(QQ25008793)给我手写了一个脚本。。。。牛逼的一批。。
后台运行并且Shell退出程序依然运行使用命令:
nohup app.py & 在实际过程中,我们一般用脚本,另外就是用 docker k8s 自动编排。
给你写一个脚本。
脚本上传到这个目录就可以使用了,方式
sh ./start.sh start
start.sh代码如下:
function start(){
if [ ! -d 'venv' ]; then
python3 -m venv venv
fi
source venv/bin/activate
# requirements.txt
if [ ! -e 'requirements.txt' ]; then
echo 'error: "requirements.txt" file not found!'
exit
fi
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
nohup python app.py & echo $! > app.pid
echo "run app.py pid:$(cat app.pid)"
}
function stop() {
if [ -e 'app.pid' ]; then
pid=$(cat app.pid)
rm -rf 'app.pid'
for line in $(ps -ef|grep python|awk '{print $2}')
do
if [ $pid = $line ]; then
echo "kill: $pid"
kill $pid
fi
done
fi
}
function status() {
if [ -e 'app.id' ]; then
pid=$(cat 'app.id')
for line in $(ps -ef|grep python|awk '{print $2}')
do
if [ $pid = $line ]; then
echo "app.py ok $pid"
fi
done
fi
}
function main(){
command=$1
case command in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
'status')
status
;;
*)
echo '--------------------------命令列表--------------------------'
echo '| start 启动 |'
echo '| stop 停止 |'
echo '| restart 重启 |'
echo '| status 状态 |'
echo '-----------------------------------------------------------'
;;
}
# --------------------------
main $*
边栏推荐
- CAPL脚本中关于相对路径/绝对路径操作的几个傻傻分不清的内置函数
- Release of the sample chapter of "uncover the secrets of asp.net core 6 framework" [200 pages /5 chapters]
- 【深度学习】语义分割:论文阅读:(CVPR 2022) MPViT(CNN+Transformer):用于密集预测的多路径视觉Transformer
- Vs All comments and uncomments
- Compress decompress
- May brush question 03 - sorting
- Oom happened. Do you know the reason and how to solve it?
- Hero League rotation chart manual rotation
- 068. Find the insertion position -- binary search
- 面试突击62:group by 有哪些注意事项?
猜你喜欢
CANoe不能自动识别串口号?那就封装个DLL让它必须行
Can I learn PLC at the age of 33
Combined search /dfs solution - leetcode daily question - number of 1020 enclaves
Some thoughts on the study of 51 single chip microcomputer
Download address of canoe, download and activation of can demo 16, and appendix of all canoe software versions
112 pages of mathematical knowledge sorting! Machine learning - a review of fundamentals of mathematics pptx
MapReduce instance (VIII): Map end join
Une grande vague d'attaques à la source ouverte
MapReduce instance (x): chainmapreduce
If a university wants to choose to study automation, what books can it read in advance?
随机推荐
Safety notes
小白带你重游Spark生态圈!
嵌入式开发比单片机要难很多?谈谈单片机和嵌入式开发设计经历
CAPL 脚本打印函数 write ,writeEx ,writeLineEx ,writeToLog ,writeToLogEx ,writeDbgLevel 你真的分的清楚什么情况下用哪个吗?
CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
Summary of May training - from a Guang
[Chongqing Guangdong education] reference materials for nine lectures on the essence of Marxist Philosophy in Wuhan University
51单片机进修的一些感悟
五月集训总结——来自阿光
在CANoe中通過Panel面板控制Test Module 運行(初級)
嵌入式开发中的防御性C语言编程
068. Find the insertion position -- binary search
Cap theory
CANoe仿真功能之自动化序列(Automation Sequences )
May brush question 01 - array
Yarn organizational structure
Contrôle de l'exécution du module d'essai par panneau dans Canoe (primaire)
MapReduce instance (VI): inverted index
[untitled]
There are software load balancing and hardware load balancing. Which one to choose?