nohup 后台启动 uvicorn(仅测试 / 临时运行)

uvicorn 详细介绍-CSDN博客

场景:Linux 服务器,项目使用 python 虚拟环境,uvicorn app.main:app --host 0.0.0.0 --port 8000为前台运行,关闭 SSH 终端服务就停止。uvicorn 新版本不支持自带 daemon 守护参数,有两种主流实现方式。

1、nohup(适合测试、临时运行)

命令直接后台执行,输出重定向日志文件,关闭 ssh 会话进程不退出。

bash

复制代码
nohup uvicorn app.main:app --host 0.0.0.0 --port 8000 > uvicorn.log 2>&1 &
  • 查看日志:tail -f uvicorn.log
  • 查看进程:ps -ef | grep uvicorn
  • 停止服务:kill -9 PID
  • 缺点:服务器重启不会自动启动;程序崩溃不会自动恢复。
  • nohup:脱离 SSH 终端;> uvicorn.log 2>&1:输出、错误写入日志;末尾&放入后台。

常用操作

bash 复制代码
# 实时看日志
tail -f uvicorn.log

# 查询uvicorn进程PID
ps -ef | grep uvicorn

# 停止服务,替换为查到的PID
kill -9 PID

缺点

服务器重启不会自动启动;程序异常崩溃不会自动拉起。生产不要使用。




相关推荐
专业程序开发源1 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
FPGA小迷弟1 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
卷无止境1 小时前
面向arm64桌面客户端开发全景:语言、框架与生态
后端·python
天远API1 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
fanruitian1 小时前
python else用法
开发语言·python
SHENGWEI胜为2 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯2 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
Thinker QAQ2 小时前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing
用户8356290780512 小时前
如何使用 Python 对 Excel 数据进行分组和分级显示
后端·python
vx_Biye_Design2 小时前
django房屋租赁推荐系统78455-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·express