【问题标题】:Django command fails when run by Cron由 Cron 运行时 Django 命令失败
【发布时间】:2015-04-02 06:16:07
【问题描述】:

我的 crontab 中有一个自定义的 django 管理命令:

0 0 * * * cd /home/django/dataprocessing/ && /usr/bin/python manage.py import

此命令在我手动运行时运行成功,但当由 Cron 运行时在此行失败:

output = subprocess.check_output("aws s3 ls s3://content/{}".format(filename))

没有错误,过程只是停止。经过大量调试后,我确定这是故障点。我见过几个类似的问题,但对我没有任何帮助。提前感谢您的帮助。

【问题讨论】:

  • 您是否尝试过捕获标准输出和标准错误?附加&> import.log。它可能与环境相关,例如 AWS 凭证。

标签: python django ubuntu cron


【解决方案1】:

给出aws的完整位置很重要

s3=["""/usr/local/bin/aws""" + " s3 cp --region " + file_name + "s3://<bucket>"]

【讨论】:

  • 欢迎堆栈溢出!这是我来审查的,因为这是您的第一篇文章-感谢您的回答。您可以做几件事来改进关于site's answering guidelines 的答案。您能否为您的答案提供更多背景信息?这个完整的位置应该放在哪里来解决 OP 的问题?如果 "s3=["""/usr/local/bin/aws""" + " s3 cp --region " + file_name + "s3://"]" 这行是 Python 代码,请使用网站的 markdown将其格式化为代码。
猜你喜欢
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多