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

缺点

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




相关推荐
lisanmengmeng1 小时前
nagios的安装错误
linux
海宇AI1 小时前
零信任架构实战:基于海宇车辆估值构建自动化二手车收车测算网关
运维·人工智能·架构·自动化
雪落漂泊1 小时前
Linux基本指令(上)
linux·运维·服务器
科技研学社1 小时前
2026外贸新规+订单重构:内衣内裤工厂,自动化如何应对供应链洗牌
运维·重构·自动化
LongRunning1 小时前
【Linux】RK3568-系统镜像(六)
linux
yume_sibai1 小时前
04-Nginx部署实战完全指南(前端部署 + 后端代理 + 监控告警 + 故障排查)
运维·前端·nginx
海宇服务1 小时前
零信任架构实战:基于海宇车辆估值构建自动化车队残值重估网关
运维·人工智能·架构·自动化
ai小陈1 小时前
GPU服务器租用部署实战:用systemd守护模型推理服务
运维·服务器·人工智能·ai·php·gpu算力
阳光九叶草LXGZXJ1 小时前
达梦数据库-学习-68-dmasm0X_XXXXXX.log日志激增
linux·运维·数据库·sql·学习