我创建了一个名为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()
尝试使用python3的完整路径,然后用完整的python3路径更新你的crontab行...
* * * * * cd /Users/james/Desktop/elearning && /usr/bin/python3 manage.py expire_lesson