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