【问题标题】:Django Crontab not writing csv fileDjango Crontab 不写入 csv 文件
【发布时间】:2021-04-12 18:13:23
【问题描述】:

我正在尝试在 django-crontab 中运行一些作业。它们已成功添加。 这是代码sn-p。

CRONJOBS = [
    ('0 0 * * *', 'landingpage.my_crons.get_users','>> /home/root_user/scheduled_job.log'),
    ('0 0 * * *', 'landingpage.my_crons.data_collector'),
]

当我执行 crontab 显示时会出现 crons

8e70613793052f5793f86106c92994fe -> ('0 0 * * *', 'landingpage.my_crons.get_users', '>> /home/root_user/scheduled_job.log')
d72fb010328cdc02e4b984fdc5f7db05 -> ('0 0 * * *', 'landingpage.my_crons.data_collector')

当我使用哈希运行它们时,它们运行良好并且写入文件也很好 但是当它们按计划运行时,它们不会写入文件 即使它是空的,但正在生成日志文件,这意味着作业正在运行,但它们无法写入脚本生成的文件。 文件是基于 bigquery 数据的 csv 文件

【问题讨论】:

    标签: python django cron django-cron


    【解决方案1】:

    问题很可能是由于 crontab 使用绝对路径,因此生成的 csv 将位于您的主目录中。要解决此问题,请使用 Pathlib 库获取绝对路径,然后您可以将其与所需的输出文件夹连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      相关资源
      最近更新 更多