Tâches planifiées¶
Le projet repose sur certaines tâches récurrentes :
la récupération des offres d’emploi depuis GeoRezo
le vidage du cache
la génération des rapports envoyés par mail
la génération des fichiers GeoJSON pour les cartes interactives
le renouvellement du certificat SSL par Let’s Encrypt
En production, c’est cron qui est utilisé.
Paramètres de planification¶
Pour éditer les tâches planifiées lancées par cron avec nano :
export VISUAL=nano; crontab -e
Insérer :
# El Paso
@hourly cd /var/www/elgeopaso && /var/www/elgeopaso/.venv/bin/python /var/www/elgeopaso/manage.py rss2db
@daily cd /var/www/elgeopaso && /var/www/elgeopaso/.venv/bin/python /var/www/elgeopaso/manage.py clear_cache
30 23 * * 7 cd /var/www/elgeopaso && /var/www/elgeopaso/.venv/bin/python /var/www/elgeopaso/manage.py report
05 00 * * 7 cd /var/www/elgeopaso && /var/www/elgeopaso/.venv/bin/python /var/www/elgeopaso/manage.py map_builder
# Let's Encrypt
0 2 * * * root /bin/bash /home/geotribu/letsencrypt/scripts/cron.sh > /home/geotribu/log/cron/letsencrypt.log
Pour la syntaxe, le site crontab.guru est une bonne ressource.