繁体   English   中英

通过 crontab 运行 flask 命令

[英]Running flask command via crontab

我有一个简单的脚本,它执行一个名为 sendemail 的 flask 命令(位于“主”蓝图中)。

“任务”脚本,位于 /home/ubuntu/tasks:

cd /home/ubuntu/app
source venv/bin/activate
flask main sendemail
deactivate

当我运行时(从任何地方,包括主目录)

bash /home/ubuntu/tasks/task

function 完全按预期运行。 但是,当我将相同的脚本添加到 crontab 时,它会产生错误,并通过电子邮件向我发送以下消息:

/home/ubuntu/tasks/task: line 4: flask: command not found

我已经确定我安装了最新的 flask 并假设这可能与 PATH 变量有关 - 我该如何修复/调试这个?

激活在 cron 中不起作用,因为您没有相同的环境变量。 您可以使用set > /path/to/your.log来诊断...

您可以通过直接调用 Flask 来简化您的脚本:

/home/ubuntu/app/venv/bin/flask main sendemail

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM