Проблема с неработающими кронтабами django

hello ребята я пытаюсь использовать django_crontab в моем проекте django и это не работает кто-нибудь знает что-нибудь об этом я использую Linux centos 8. Я хочу запланировать задачу для добавления некоторых данных в мою базу данных. Может кто-нибудь помочь мне

Шаги, которые я предпринял:

  1. pip install django-crontab
  2. добавьте к установленным приложениям
  3. создайте мою функцию cron

` from django.core.management.base import BaseCommand from backups.models import Backups from devices.models import Devices from datetime import datetime from jnpr.junos import Device from jnpr.junos.exception import ConnectError from lxml import etree from django.http import HttpResponse из django.core.files import File

class Command(BaseCommand): def handle(self, *args, **kwargs): devices = Devices.objects.all()

    for x in devices:
        devid = Devices.objects.get(pk=x.id)
        ip = x.ip_address
        username = x.username
        password = x.password

        print(devid, ip, username, password)
        dev1 = Device(host= ip ,user= username, passwd= password)
        try:
            dev1.open()
            stype = "sucsess" 

            
        
            dataset = dev1.rpc.get_config(options={'format':'set'})
            datatext = dev1.rpc.get_config(options={'format':'text'})

            result =  (etree.tostring(dataset, encoding='unicode'))

            file_name = f'{ip}_{datetime.now().date()}.txt'
            print(file_name)
            with open("media/"f'{file_name}','w') as f:
                f.write(etree.tostring(dataset, encoding='unicode'))
                f.write(etree.tostring(datatext, encoding='unicode'))
            
                
        

            backup = Backups(device_id=devid, host=ip, savetype=stype, time=datetime.now(), backuptext=file_name)
            print(backup)
            backup.save()
        except ConnectError as err:
            print ("Cannot connect to device: {0}".format(err))
            print("----- Faild ----------")
            stype = ("Cannot connect to device: {0}".format(err))
            backup = Backups(device_id=devid, host=ip, savetype=stype, time=datetime.now())
            backup.save()
`
  1. добавьте мой cronjob в мой файл setting.py :

CRONJOBS = [ ('*/5 * * * *', 'django.core.management.call_command', ['backup-dev']), ]

5)

python manage.py crontab add

6)

python manage.py crontab show

Текущие активные задания в crontab: 0662c1224789b131740fddef54f273c1 -> ('* * * * *', 'django.core.management.call_command', ['backup-dev'])

и все еще не работает есть идеи

и когда я запускаю эту команду: " python manage.py backup-dev" моя задача работает отлично

i Также попробуйте добавить команду управления непосредственно на машину centos через crontab с помощью команды

crontab -e

и до сих пор ничего нет никаких идей

Вернуться на верх