【问题标题】:Logging the output of a management command run by a cron job记录由 cron 作业运行的管理命令的输出
【发布时间】:2021-08-13 01:32:07
【问题描述】:

我安排了一个在 Django 中运行自定义管理命令的 cron 作业。我想输出有关成功和失败的所有信息。我将如何构建它?

CRONJOBS = [
    ('* * * * *', 'django.core.management.call_command', ['my_custom_command'])
]

我尝试在这样的设置中设置相对路径

log_file_path = os.path.join(BASE_DIR, "log_files/cronjob.log")

然后尝试了以下 3 种配置,但都没有成功

CRONJOBS = [
    ('* * * * *', 'django.core.management.call_command >> log_file_path', ['my_custom_command'])
]
CRONJOBS = [
    ('* * * * *', 'django.core.management.call_command', ['my_custom_command', '>> log_file_path'])
]
CRONJOBS = [
    ('* * * * *', 'django.core.management.call_command', ['my_custom_command >> log_file_path'])
]

我也可能错误地构建了我的相对路径,但我也用绝对路径尝试了所有这些。

【问题讨论】:

    标签: python django cron


    【解决方案1】:

    我想出了这个问题的答案。我用来设置 cron 作业的格式需要在日志输出路径之前有一个对象。

    CRONJOBS = [
        ('* * * * *', 'django.core.management.call_command', ['my_custom_command'], {}, '>> log_file_path')
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 2021-07-05
      • 2016-02-25
      • 2020-01-30
      • 2019-04-22
      • 2013-07-24
      • 2016-05-09
      • 1970-01-01
      相关资源
      最近更新 更多