当前位置: 首页 > news >正文

关于重新运行后台程序nohup python3的办法(一)

前期,我做了一个需要在VPS(centos系统)后台运行的程序flask_telethon_web.py,其中有关于session的设置,要经常变动,所以,就需要改变代码后重新运行。

现在记录一下方法。

后台运行的命令为:

nohup python3 flask_telethon_web.py > flask.log 2>&1

重新运行需要如下步骤:

(一)找到旧进程

运行以下命令查看正在运行的 flask_telethon_web.py程序:

ps -ef | grep flask_telethon_web.py

会看到类似输出:

root      1234     1  0 10:00 ?        00:00:02 python3 flask_telethon_web.py
root      5678  4321  0 10:05 pts/0    00:00:00 grep --color=auto flask_telethon_web.py

这里 1234 就是正在运行的 Flask 后台进程的 PID(进程号)。

(二)终止旧进程

使用 kill 命令终止它:

kill 1234

若程序比较顽固(比如没能立即退出),可以使用:

kill -9 1234

(三)确认已停止

再次执行:

ps -ef | grep flask_telethon_web.py

如果只剩下 grep 那一行,说明程序已经完全停止。

(四)重新启动新版本

然后重新运行新代码:

nohup python3 flask_telethon_web.py > flask.log 2>&1 &

这样新版本就会在后台运行,并将日志写入同一个 flask.log 文件。

(五)查看实时日志(也可以不查看)

实时查看日志输出:

tail -f flask.log

实操截图:

当然,还有更好的解决办法,那就是把 nohup 方式改成一个真正的 systemd 服务配置,以后就可以用sudo systemctl restart flask_telethon就能重新加载新代码了,留在下篇讲解。

http://www.dtcms.com/a/446100.html

相关文章:

  • ICT 数字测试原理 6 - -VCL 测试结构
  • 第七章:桥接模式 - 抽象与实现的桥梁大师
  • 短视频推荐的底层逻辑:大数据如何 “读懂” 你的每一次滑动
  • 嘉兴市建设工程监理协会网站学做美食看哪个网站
  • 《SpringBoot入门实战:从HelloWorld到RESTful接口(支持GET/POST/PUT/DELETE,附Git版本控制)》
  • 信用网站一体化建设网页制作大宝库
  • gRPC从0到1系列【19】
  • 嵌入式Linux Qt触摸屏问题诊断与解决报告
  • gRPC从0到1系列【20】
  • CTFHub 信息泄露通关笔记10:SVN泄露(2种方法)
  • 手机网站开发环境搭建网站建设个人网银
  • 使用 jintellitype 库在 Java 程序中实现监听 Windows 全局快捷键(热键)
  • Python驱动Ksycopg2连接和使用Kingbase:国产数据库实战指南
  • 广州网站网站建设福建建站公司
  • ⚡ arm 32位嵌入式 Linux 系统移植 QT 程序
  • VR大空间资料 02 —— 常用Body IK对比
  • 什么是网站建设需求重庆建设工程信息网查询系统
  • 高校思政专题网站建设南京有哪些知名的网站建设
  • 【SpringCloud(2)】微服务注册中心:Eureka、Zookeeper;CAP分析;服务注册与服务发现;单机/集群部署Eureka;连接注册中心
  • ionic 浮动框详解与应用
  • 开源 C++ QT QML 开发(五)复杂控件--Gridview
  • 下载建设银行官方网站工程承包合同协议书
  • 第九章:装饰器模式 - 动态增强的艺术大师
  • OpenAI 发布 GPT-5 Instant:AI 有了 “情感温度计“
  • 苏州做网站公司选苏州聚尚网络做百度百科的网站
  • SSE与轮询技术实时对比演示
  • 示范专业网站建设深圳联雅网站建设
  • php 8.4.13 更新日志
  • MongoDB 认证失败(错误码 18)
  • 深圳网站建设主页什么公司需要建立网站吗