Есть ли какой-либо другой способ управления python?py crontab работает на сервере django?

#python #django #django-cron #django-crontab

Вопрос:

я создал запланированное задание в django с пакетом django_crontab. я добавил эту работу. его успешно добавили, но он выполняется только всякий раз, когда я запускаю python manage.py crontab запустите daea9e88c171494b1610bdebfasd123 не с помощью команды runserver. в чем может быть проблема, таково мое мнение.

cron.py файл

 def my_scheduled_job():
    file = open('geek.txt','w')
    now = timezone.now()
    file.write("This is the write command")
    file.write("It allows us to write in a particular file")
    file.write(str(now))
    file.close()
    print(now)
    return True
 

settings.py

 CRONTAB_LOCK_JOBS = False
CRONTAB_DJANGO_PROJECT_NAME = 'api' 
CRONTAB_DJANGO_SETTINGS_MODULE = 'api.settings'
CRONJOBS = [
    ('*/1 * * * *', 'app.cron.my_scheduled_job')
]
 

чего я хочу, так это чтобы его работа выполнялась каждую минуту всякий раз, когда я запускаю python manage.py запустите сервер. Если чего-то не хватает, пожалуйста, помогите мне.

Комментарии:

1. Вы имели в виду, что не видите отпечатка? Я не думаю, что он будет отображаться на любом терминале, на котором вы находитесь. Попробуйте проверить, обновляется ли файл каждую минуту

2. Да, я проверил файл, я храню файл для этого. Файл обновляется только всякий раз, когда я вызываю python manage. пай кронтаб беги.. Не на сервере запуска.

3. Он должен запускаться каждую минуту независимо от того, использовали ли вы runserver, потому что cron запустит его за вас. Просто чтобы подтвердить, какую ОС вы используете?

4. Я использую Ubuntu 20.04.

5. Ты правильно побежал python manage.py crontab add ? Попробуйте проверить, было ли ваше задание cron добавлено на ваш кронтаб. Проверьте это на том, как. Если он есть, то эта работа будет выполняться каждую минуту даже без runserver или crontab run