通过 systemd 实现永久运行 fastapi项目
systemd
是 Linux 系统的进程管理工具,可实现服务的开机自启、崩溃自动恢复,是生产环境的首选方案。
1. 创建 systemd 服务文件 新建服务配置文件 /etc/systemd/system/fastapi.service(需 root 权限):
[Unit] Description=FastAPI Application Service # 项目名称 After=network.target [Service] User=fastapi WorkingDirectory=/var/www/web/test # 项目路径 ExecStart=/usr/local/python3.8/bin/uvicorn chat:app --host 127.0.0.1 --port 8080 --reload # 项目启动命令 Restart=always # 崩溃后自动重启 RestartSec=5 # 重启间隔(秒) [Install] WantedBy=multi-user.target # 多用户模式下启动
2.启动并启用服务
# 重新加载 systemd 配置 systemctl daemon-reload # 启动服务 systemctl start fastapi # 启用开机自启 systemctl enable fastapi # 查看服务状态(确认运行中) systemctl status fastapi # 查看实时日志(排查问题) journalctl -u fastapi -f
3.重启
# 1. 重新加载 systemd 配置(确保修改生效) sudo systemctl daemon-reload # 2. 重启服务 sudo systemctl restart fastapi # 3. 验证服务状态(确认是否运行) sudo systemctl status fastapi
♥ 作者:离岸少年
♠ 出处:https://www.cnblogs.com/jackzhuo/
♣ 本博客大多为学习笔记或读书笔记,本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正,相互学习,共同进步。