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

缺点

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




相关推荐
小南家的青蛙9 分钟前
微服务体系下DevOps运维岗位面试方案设计
运维·面试·职场和发展·devops
wuyk55541 分钟前
Spider-第03讲-HTTP速通与读懂响应
网络·爬虫·网络协议·http
知已难寻10 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
默|笙10 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
修己xj13 小时前
nslookup 使用指南:两种模式与常用查询技巧
linux
用户9562562542914 小时前
跟做:Firecrawl 单页转 Markdown 再丢进沙箱总结
python·api
威哥爱编程14 小时前
模拟面试智能体开发实战 02:回答等半分钟,谁还愿意练?把服务端和流式输出搭起来
python·agent·harmonyos
威哥爱编程15 小时前
模拟面试智能体开发实战 01:面试挂了都不知道挂在哪?用 Python 给自己造一个随叫随到的 AI 面试官
python·agent·harmonyos
2601_9679801115 小时前
Python行情API量化 02:顺序拉 20 要 2 秒?并发批量把时间压到 0.5 秒
python·api·限流·并发·量化
伞伞悦读15 小时前
【第81期】特征缩放怎么选:标准化、MinMax 与 Robust 的原理、泄漏对照和完整实验
人工智能·python·深度学习·机器学习