Так как вы знаете, cron
позволяет использовать не менее одной минуты, но вы хотите запустить его каждые 5 секунд .
как насчет написания сценария оболочки (запущенного как служба через supervisor
), который запускает вашу задачу в бесконечном цикле .Этот скрипт будет спать после каждого запуска в течение 5 секунд.
Единственная разница между service
и cron
заключается в следующем: cron
будет разветвлять процесс при каждом запуске, запускать процесс и периодически проверять, завершено ли задание.чтобы очистить его, и этот скрипт (как сервис) не будет работать как cron, но я думаю, что он выполнит работу.
#!/bin/bash
while true; do
# your code here,
# call your python file which initializes
# django variables (or whatever you want) and do the needful.
sleep 5;
done
Вы можете настроить файл process_django_tasks.sh
(этот файл содержит приведенный выше код) с supervisor
в качестве службы, поэтому он запускается во время загрузки, и вы можете управлять start
и stop
с помощью быстрых команд.
Для быстрого тестирования вы можете легко запустить sh process_django_tasks.sh
Если бы вы могли сказать нам, почему именно вы хотите, чтобы ваш скрипт запускался каждые 5 секунд.Может быть, мы все предлагаем лучший способ, чем запускать скрипт каждые 5 секунд.