在Rasberry Pi重新启动时运行Python3模块

2024-06-10 21:12:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经掸掉了覆盆子Pi(3B+)的灰尘,决定使用FastAPI制作一个家庭服务器

FastAPI需要运行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 &

在线资源展示了如何执行脚本,您可以在脚本中指定绝对路径,但不能为模块指定绝对路径

我做错了什么


Tags: 模块服务器脚本apphost覆盆子main家庭
2条回答

正如RasPi文档中提到的,设置systemd service也是一个选项

除此之外,我们还使用它来运行Flask站点以及其他后台服务

在写完这个问题后,我突然想到,我需要像这样设置home变量

HOME=/home/pi
@reboot python3 -m uvicorn  host 0.0.0.0 main:app &

然后它就成功了

相关问题 更多 >