![](/img/trans.png)
[英]Python script running successfully on command prompt but not in crontab
[英]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.