首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ubuntu cron选项卡中,cron作业'django-cron‘未运行

在ubuntu cron选项卡中,cron作业'django-cron‘未运行
EN

Stack Overflow用户
提问于 2014-03-03 22:41:54
回答 1查看 888关注 0票数 2

我正在使用django_cron调度作业,当我使用python manage.py runcrons时,这项工作很好。但在ubuntu中添加cron作业后,cron list作业不会执行。我的setting.py是:

代码语言:javascript
复制
CRON_CLASSES = [
    "home.cron.HomeCronJob",
]

FAILED_RUNS_CRONJOB_EMAIL_PREFIX = []
INSTALLED_APPS = (
    'django.contrib.auth',
    '..................'
    'django_cron',
)

我的cron.py文件是:

代码语言:javascript
复制
from django_cron import CronJobBase, Schedule
from home.management.commands.auto_renueva import republishAds
class HomeCronJob(CronJobBase):
    RUN_EVERY_MINS = 2
    MIN_NUM_FAILURES = 2
    schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
    code = 'home.home_cron_job'

    def do(self):
        republishAds()

然后,我已经创建了一个用于运行此作业的shell脚本cron.sh:

代码语言:javascript
复制
#! /bin/bash
source /home/cis/ENV/muna/bin/activate
python /home/cis/DjangoLive/Newmunda/mund2anuncios/manage.py runcrons
deactivate

我在ubuntu cron文件中添加的代码是:

代码语言:javascript
复制
*/1 * * * *  /home/cis/DjangoLive/Newmunda/mund2anuncios/crons.sh >> /home/cis/Desktop/crons.log 3 >> /home/cis/Desktop/cron_errors.log

请告诉我这里我做错了什么。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 23:08:20

作为猜测

代码语言:javascript
复制
python /home/cis/DjangoLive/Newmunda/mund2anuncios/manage.py runcrons

将失败,因为在cron环境中未设置路径。您应该包含python解释器的完整路径。

cron作业中的其他常见错误是没有对脚本的执行权限。通常,cron错误会通过电子邮件发送到root,因此您应该了解有关root邮箱中错误的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22149606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档