Tâche Cron ne fonctionne pas sur NextCloud

Dans le cas où, suite à une fraiche installation de votre application NextCloud, vous vous apercevez que les tâches CRON ne s’exécutent pas, voici une piste à étudier. Dans mon cas, cette configuration n’était pas en place, après l’avoir appliquée, les tâches CRON s’exécutaient enfin correctement…

Commencer par éditer le crontab de l’utilisateur www-data (ou l’utilisateur sous lequel tourne votre moteur web) via la commande

crontab -u www-data -e

Ajouter ensuite la ligne suivante

*/5 * * * * php -f /var/Repertoire/Install/NextCloud/cron.php

Où vous devrez bien évidemment adapté le chemin selon votre installation. Le délai d’application peut également être ajusté : il est ici réglé pour s’exécuter toutes les 5 minutes.

Après quelques minutes et selon le délai que vous aurez configuré, vous devriez voir la tâche s’exécuter dans les logs CRON. Vous pouvez le vérifier via la commande suivante

cat /var/log/syslog | grep -w "cron"

Vous devriez voir quelque chose (www-data) CMD (php -f /var/Repertoire/Install/NextCloud/cron.php) avec l’heure d’exécution. De même, depuis l’interface d’administration de votre NextCloud, vous ne devriez plus avoir d’alerte à ce sujet.

Enjoy 😉