在raspberry Pi重启时运行Python3模块



我已经把我的树莓派(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站点,以及其他后台服务。

最新更新