Les CronJobs (en français « tâches Cron ») Nextcloud sont des processus au­to­ma­ti­sés qui exécutent des tâches ré­cur­rentes telles que la main­te­nance, les syn­chro­ni­sa­tions ou les no­ti­fi­ca­tions. Si vous souhaitez con­fi­gu­rer un CronJob dans Nextcloud, trois méthodes dif­fé­rentes existent, à savoir AJAX, WebCron et Cron.

Quelle est l’utilité des CronJobs Nextcloud ?

Dans Nextcloud, les CronJobs sont es­sen­tiels pour garantir l’ef­fi­ca­cité et la fiabilité du logiciel. Ils per­met­tent d’au­to­ma­ti­ser l’exécution de tâches en arrière-plan sans né­ces­si­ter d’in­te­rac­tion avec l’uti­li­sa­teur. Parmi ces tâches, on retrouve notamment :

  • Vidage de la corbeille : les fichiers supprimés sont déplacés vers la corbeille ; les anciennes versions des fichiers y sont également stockées afin de permettre leur res­tau­ra­tion au besoin. Les CronJobs sup­pri­ment au­to­ma­ti­que­ment ces éléments après une période définie et économise ainsi de l’espace disque.

  • Mises à jour ré­gu­lières des index de recherche : lorsque des fichiers sont té­lé­char­gés, modifiés ou supprimés, il est né­ces­saire de mettre à jour les index de recherche de Nextcloud. Les CronJobs se chargent de cette tâche à in­ter­valles définis afin que les uti­li­sa­teurs aient toujours accès à des résultats de recherche à jour.

  • No­ti­fi­ca­tions par email et mises à jour d’activité : dans Nextcloud, les CronJobs servent à informer les uti­li­sa­teurs d’évé­ne­ments tels que des té­lé­char­ge­ments dans des dossiers partagés ou de nouvelles entrées de ca­len­drier.

  • Analyse des fichiers en arrière-plan : afin de détecter les chan­ge­ments effectués en dehors de l’interface uti­li­sa­teur, Nextcloud scanne ré­gu­liè­re­ment le système de fichiers. Les CronJobs se chargent de cela de manière au­to­ma­tique.

  • Main­te­nance et nettoyage : les fichiers tem­po­raires, les anciennes données de session et les entrées de base de données inutiles peuvent affecter les per­for­mances de Nextcloud. Les CronJobs ef­fec­tuent des tâches de nettoyage et d’op­ti­mi­sa­tion pour assurer la stabilité et l’ef­fi­ca­cité du système.

Note

D’un point de vue technique, un CronJob se compose d’un script et d’une commande exécutés via le fichier cron.php de Nextcloud. Les dif­fé­rentes ap­pli­ca­tions Nextcloud s’en­re­gistrent au­to­ma­ti­que­ment lorsque cron.php exécute les tâches cor­res­pon­dantes.

Des CronJobs cor­rec­te­ment con­fi­gu­rés per­met­tent d’éviter l’ac­cu­mu­la­tion de tâches de routine, qui entraîne une baisse des per­for­mances et nuit à l’ex­pé­rience uti­li­sa­teur. Il est donc utile, voire in­dis­pen­sable, de créer des CronJobs dans Nextcloud.

Managed Nextcloud
Le stockage Cloud qui vous donne le contrôle
  • Protégez ef­fi­ca­ce­ment vos données grâce à une sécurité de pointe
  • Gagnez du temps sur les mises à jour et la main­te­nance
  • Ajoutez fa­ci­le­ment des ap­pli­ca­tions et des outils col­la­bo­ra­tifs

Con­fi­gu­rer des CronJobs dans Nextcloud : les dif­fé­rentes méthodes

Nextcloud propose trois méthodes dif­fé­rentes pour con­fi­gu­rer et exécuter des CronJobs : Cron, AJAX et WebCron. Chacune de ces options présente des avantages et des in­con­vé­nients spé­ci­fiques et convient à dif­fé­rents cas d’usage.

AJAX

AJAX est la méthode par défaut dans Nextcloud, mais est con­si­dé­rée comme l’option la moins fiable. Lorsqu’un uti­li­sa­teur accède à la page Nextcloud, une seule tâche en arrière-plan est exécutée. Le principal avantage du mécanisme AJAX est qu’il ne nécessite pas de con­fi­gu­ra­tion spé­ci­fique du serveur ni de connexion à un service tiers. L’in­con­vé­nient est que le système n’exécute les CronJobs de manière fiable que si le site est visité ré­gu­liè­re­ment. Dans le cas contraire, certaines tâches peuvent échouer ou des données risquent d’être perdues.

Cas d’usage adapté : AJAX est re­com­mandé pour les petites instances d’uti­li­sa­teurs privés.

WebCron

La méthode WebCron consiste à en­re­gis­trer l’adresse du script Nextcloud cron.php auprès d’un service externe afin d’assurer l’exécution con­ti­nuelle des CronJobs. La condition de base est d’avoir la pos­si­bi­lité d’accéder à votre serveur via Internet. Cependant, le serveur Web ne fournit gé­né­ra­le­ment que des res­sources limitées pour l’exécution des tâches d’arrière-plan.

Cas d’usage adapté : WebCron est idéal pour les petites instances de cinq uti­li­sa­teurs maximum.

Cron

D’après la do­cu­men­ta­tion of­fi­cielle de Nextcloud, Cron est la méthode préférée de nombreux uti­li­sa­teurs car elle permet une exécution fiable et efficace des processus en arrière-plan. En effet, lorsque vous con­fi­gu­rez des CronJobs dans Nextcloud via Cron, la fonction Cron du système d’ex­ploi­ta­tion est utilisée. Cette dernière permet d’exécuter des tâches de routine in­dé­pen­dam­ment des res­tric­tions du serveur Web. Elle nécessite toutefois un accès au serveur et quelques con­nais­sances de base.

Cas d’usage adapté : l’uti­li­sa­tion de Cron dans Nextcloud est par­ti­cu­liè­re­ment re­com­man­dée dans le cas de grandes instances ou d’en­vi­ron­ne­ments de pro­duc­tion.

Note

Consultez notre guide « Ku­ber­netes CronJob » pour savoir comment au­to­ma­ti­ser les tâches de routine dans Ku­ber­netes.

Con­fi­gu­rer des CronJobs dans Nextcloud (Cron) : ins­truc­tions

Pour créer des CronJobs en utilisant le service Cron, vous devez disposer de droits d’admin sur le serveur. Les ins­truc­tions suivantes per­met­tent de con­fi­gu­rer des CronJobs exécutant des tâches de routine toutes les cinq minutes en utilisant la méthode Cron.

  1. Ouvrir Crontab : connectez-vous à votre instance Nextcloud et ouvrez le fichier crontab en exécutant la commande suivante : sudo crontab -u www-data -e.
  2. Con­fi­gu­rer le CronJob : dans Crontab, ajoutez la ligne de commande */5* * ** php -f /var/www/nextcloud/cron.php. Elle assure l’exécution de cron.php toutes les cinq minutes. Remplacez le chemin /var/www/nextcloud/cron.php par le chemin de votre ins­tal­la­tion actuelle Nextcloud. Ensuite, en­re­gis­trez les mo­di­fi­ca­tions.
  3. Per­son­na­li­ser la con­fi­gu­ra­tion dans Nextcloud : rendez-vous dans les pa­ra­mètres de base (sous « Ad­mi­nis­tra­tion »). Dans la section « Back­ground tasks » (tâches d’arrière-plan), sé­lec­tion­nez l’option « Cron ».
Image: Nextcloud : « Background tasks »
Dans pa­ra­mètres des tâches d’arrière-plan, il est également indiqué que Cron est re­com­mandé pour les CronJobs dans Nextcloud.

Pour vérifier si le CronJob a été ajouté, vous pouvez utiliser la commande crontab -u www-data -l. Si tout a bien fonc­tionné, la sortie de la console devrait res­sem­bler à ceci :

[snip]
*/5*    **   * php -f /var/www/nextcloud/cron.php
shell
Conseil

L’hé­ber­ge­ment Managed Nextcloud de IONOS vous donne accès à une instance Nextcloud en­tiè­re­ment maintenue, qui ne nécessite aucune con­nais­sance technique préalable. IONOS se charge de l’ad­mi­nis­tra­tion complète du serveur pour que vous puissiez vous con­cen­trer sur votre travail.

Création de CronJobs via systemd

Si systemd est installé sur votre système, vous avez la pos­si­bi­lité de gérer les CronJobs dans Nextcloud via ce ges­tion­naire de sessions et de main­te­nance. Il fournit des minuteurs pour les tâches pla­ni­fiées et un contrôle plus précis de la pla­ni­fi­ca­tion des tâches. Enfin, systemd est par­fai­te­ment adapté aux en­vi­ron­ne­ments côté serveur.

Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO
Aller au menu principal