Django_Crontab, похоже, не запускается
надеюсь, что смогу получить некоторые рекомендации по django crontab.
У меня есть следующая настройка: в settings.py:
INSTALLED_APPS = [
'django_crontab',
........
]
#other settings not related to crontab
CRONJOBS = [
('*/1 * * * * ', 'my_app.cron.cronjob')
]
в моем my_app/cron.py (пока что у меня есть модель с именем 'name'):
def cronjob():
total_ref = models.Count.objects.get(name='name')
total_ref.total += 1
total_ref.save()
return()
в моем my_app/models.py:
class Count(models.Model):
name = models.CharField(max_length=100, blank=True, null=True)
total = models.IntegerField(blank=True, null=True)
def __str__(self):
return self.name
Когда я запускаю следующее:
$ python manage.py crontab add
crontab: no crontab for user
adding cronjob: (26ea74b6ee863259e86bcab90f96ec1a) -> ('*/1 * * * * ', 'ms_app.cron.switch_count')
А когда я проверяю, есть ли он в моем кронтабе
$ crontab -l
*/1 * * * * /Path_to_env/bin/python /Path_to_my_app/my_project/manage.py crontab run 26ea74b6ee863259e86bcab90f96ec1a # django-cronjobs for myl_project
я использую python 3.8.2 с Django 3.2.5 и django_crontab 0.7.1
При проверке всего этого я все еще не получаю никаких изменений, когда я иду и проверяю запись моей модели (всего)
Проблема была не в моем коде, мне нужно было добавить мой cron для полного доступа к диску. Следуйте этому link