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

时间:2017-01-27 18:29:27

标签: python flask cron beagleboard

我在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中的命令有明显问题吗?否则有办法检查尝试执行此命令的输出吗?

1 个答案:

答案 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

解决了这个问题。