Você pode executar comandos django-admin personalizados adicionando um diretório de gerenciamento / comandos ao aplicativo Django e um arquivo com o código do comando, por exemplo:
(gerenciamento / comandos / exporter.py)
from django.core.management.base import BaseCommand, CommandError
class Command(BaseCommand):
args = ''
help = 'Export data to remote server'
def handle(self, *args, **options):
# do something here
E então, na linha de comando:
$ python manage.py exporter
Agora, é fácil adicionar uma nova tarefa cron a um sistema Linux, usando crontab:
$ crontab -e
ou $ sudo crontab -e se você precisar de privilégios de root
No arquivo crontab, por exemplo, para executar este comando a cada 15 minutos, algo assim:
# m h dom mon dow command
*/15 * * * * python /var/www/myapp/manage.py exporter
Informações mais detalhadas:
https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
http://es.wikipedia.org/wiki/Cron_%28Unix%29
Aproveite!