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

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

最佳答案

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

将命令更改为:

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

已经解决了问题。

关于python - 启动 cron 作业以在 Beagle Bone 上的 venv 中运行 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900686/

相关文章:

python - 我如何使用gunicorn运行这个 flask 应用程序

python - Jinja2 将 layout 的头部 + 不需要的 break 放入 child 的 body

javascript - 什么时候使用 setTimeout 与 Cron 比较合适?

shell - cron 作业是否运行非交互式、非登录 shell?

python - `pandas.DataFrame.to_html()` 没有 `table border` 和 `tr style`

python - 如何在 wxpython 中的 StaticBitmap 上创建悬停效果?

python - 在 heroku 中启动应用程序?什么是程序文件? 'web:' 命令?

docker - shell脚本在cron作业中不起作用 docker

python - 在 python scrapy 中选择所有具有特定 id 模式的元素

python - ImportError:无法为 Google App Engine GAE Init 快速入门和教程导入名称 stub