在 Beagle Bone 上的 venv 中启动 运行 Flask 应用程序的 cron 作业

Starting cron job to run Flask app in venv on Beagle Bone

我在 virtualenv 中有一个简单的 Flask 应用程序(称为 io_server)。此目录结构如下所示:

root@beaglebone:/home/debian/io_server

我想在 Beagle Bone 重启时自动启动 Flask 应用程序。

为此,我使用以下行创建了一个 crontab:

@reboot cd /home/debian/io_server && . venv/bin/activate && flask run --host=0.0.0.0

没用。

crontab 中的命令是否有明显问题?否则有没有办法检查尝试执行此命令的输出?

我认为导出 FLASK_APP 环境变量是永久导出。显然不是。

将命令更改为:

@reboot cd /home/debian/io_server && . venv/bin/activate && export FLASK_APP=io_server.py && flask run --host=0.0.0.0

已解决问题。