我在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中的命令有明显问题吗?否则有办法检查尝试执行此命令的输出吗?
答案 0 :(得分:1)
我认为导出FLASK_APP
环境变量是永久导出。显然不是。
将命令更改为:
@reboot cd /home/debian/io_server && . venv/bin/activate && export FLASK_APP=io_server.py && flask run --host=0.0.0.0
解决了这个问题。