前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins执行nohup命令

Jenkins执行nohup命令

作者头像
冰霜
发布2023-02-24 11:14:32
1.1K0
发布2023-02-24 11:14:32
举报

上一篇介绍了如何通过Jenkins持续构建flask项目 然后直接使用的python3 run_main.py来启动,通过这种方式启动后,可以观察一下,Jenkins的构建任务会一直挂载(任务一直处于构建中) 平时在终端通过这个命令启动后端服务时,如果关掉终端,服务也会断掉

所以一般不用这种方式,可以通过nohup命令来后台启动flask服务 在shell中输入以下命令

代码语言:javascript
复制
BUILD_ID=dontKillMe
nohup python3 run_main.py >server.out 2>&1 & 
sleep 5

这样的话,通过nohup启动flask服务,可以在后台运行,同时日志打印到server.out中


通过网上冲浪🏄‍♀️,发现了另一种后台启动的方式(参考https://blog.csdn.net/weixin_39359455/article/details/108878865) 通过定时任务的方式来执行 python3 run_main.py Linux可以使用 at 命令来实现定时任务 先在终端简单试验一下 例如在1分钟后创建一个test文件

代码语言:javascript
复制
[root@VM-8-3-centos ~]# echo "touch test" | at now + 1 min
warning: commands will be executed using /bin/sh
job 10 at Sun Jun 26 10:26:00 2022
[root@VM-8-3-centos ~]# ls  # 1分钟后查看一下
test
[root@VM-8-3-centos ~]#

所以Jenkins中shell命令按照如下方式写一下

再次构建任务,可以发现flask项目正常在后台运行了

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 冰霜的软测基地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档