Crontab不会自动运行脚本

时间:2019-03-18 15:14:20

标签: python django cron

我创建了一个名为expire_lesson.py的自定义python命令。在我的终端中,当我运行python3 manage.py expire_lesson时,命令成功执行。我添加了一个cron作业* * * * * cd /Users/james/Desktop/elearning && python3 manage.py expire_lesson以每分钟运行一次脚本。问题是cron作业无法正常工作。我相信这与我的Cron工作位置有关,但是不确定如何找到确切位置,或者是否还有其他问题。对于添加成功运行expire_lesson的cron作业的任何帮助,我将不胜感激。

class Command(BaseCommand):

    help = 'Expires old lesson objects'

    def handle(self, *args, **options):
        Lesson.objects.filter(lesson_end__lt=timezone.now()).delete()

1 个答案:

答案 0 :(得分:0)

尝试使用python3的完整路径,然后使用完整的python3路径更新您的crontab行,例如...

* * * * * cd /Users/james/Desktop/elearning && /usr/bin/python3 manage.py expire_lesson