我已经把我的树莓派(3b +)重新拾起,决定用FastAPI做一个家庭服务器。
FastAPI需要Uvicorn来运行,Uvicorn是一个Python模块。运行如下
python3 -m uvicorn --host 0.0.0.0 main:app
我希望每次Pi开机时都运行这个程序,所以crontab似乎是正确的解决方案。使用sudo crontab -e
,我添加了
@reboot python3 -m uvicorn --host 0.0.0.0 main:app &
在线资源显示如何执行脚本可以指定绝对路径,但不能指定模块的绝对路径
我在这里做错了什么?
写完这个问题之后我突然想到,我需要设置home变量如下
HOME=/home/pi
@reboot python3 -m uvicorn --host 0.0.0.0 main:app &
,然后它工作!
正如在RasPi文档中提到的,设置systemd服务也是一个选项。
除此之外,我们使用它来运行我们的Flask站点,以及其他后台服务。