Crontab没有自动运行脚本

问题描述 投票:0回答:1

我创建了一个名为expire_lesson.py的自定义python命令。在我运行python3 manage.py expire_lesson的终端中,命令成功执行。我已经添加了一个cron job * * * * * 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()
python django cron
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.