Les CronJobs (en français « tâches Cron ») Nextcloud sont des processus automatisés qui exécutent des tâches récurrentes telles que la maintenance, les synchronisations ou les notifications. Si vous souhaitez configurer un CronJob dans Nextcloud, trois méthodes différentes existent, à savoir AJAX, WebCron et Cron.

Quelle est l’utilité des CronJobs Nextcloud ?

Dans Nextcloud, les CronJobs sont essentiels pour garantir l’efficacité et la fiabilité du logiciel. Ils permettent d’automatiser l’exécution de tâches en arrière-plan sans nécessiter d’interaction avec l’utilisateur. 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 restauration au besoin. Les CronJobs suppriment automatiquement ces éléments après une période définie et économise ainsi de l’espace disque.

  • Mises à jour régulières des index de recherche : lorsque des fichiers sont téléchargés, modifiés ou supprimés, il est nécessaire de mettre à jour les index de recherche de Nextcloud. Les CronJobs se chargent de cette tâche à intervalles définis afin que les utilisateurs aient toujours accès à des résultats de recherche à jour.

  • Notifications par email et mises à jour d’activité : dans Nextcloud, les CronJobs servent à informer les utilisateurs d’événements tels que des téléchargements dans des dossiers partagés ou de nouvelles entrées de calendrier.

  • Analyse des fichiers en arrière-plan : afin de détecter les changements effectués en dehors de l’interface utilisateur, Nextcloud scanne régulièrement le système de fichiers. Les CronJobs se chargent de cela de manière automatique.

  • Maintenance et nettoyage : les fichiers temporaires, les anciennes données de session et les entrées de base de données inutiles peuvent affecter les performances de Nextcloud. Les CronJobs effectuent des tâches de nettoyage et d’optimisation pour assurer la stabilité et l’efficacité 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 différentes applications Nextcloud s’enregistrent automatiquement lorsque cron.php exécute les tâches correspondantes.

Des CronJobs correctement configurés permettent d’éviter l’accumulation de tâches de routine, qui entraîne une baisse des performances et nuit à l’expérience utilisateur. Il est donc utile, voire indispensable, de créer des CronJobs dans Nextcloud.

Managed Nextcloud
Le stockage Cloud qui vous donne le contrôle
  • Protégez efficacement vos données grâce à une sécurité de pointe
  • Gagnez du temps sur les mises à jour et la maintenance
  • Ajoutez facilement des applications et des outils collaboratifs

Configurer des CronJobs dans Nextcloud : les différentes méthodes

Nextcloud propose trois méthodes différentes pour configurer et exécuter des CronJobs : Cron, AJAX et WebCron. Chacune de ces options présente des avantages et des inconvénients spécifiques et convient à différents cas d’usage.

AJAX

AJAX est la méthode par défaut dans Nextcloud, mais est considérée comme l’option la moins fiable. Lorsqu’un utilisateur 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 configuration spécifique du serveur ni de connexion à un service tiers. L’inconvénient est que le système n’exécute les CronJobs de manière fiable que si le site est visité régulièrement. Dans le cas contraire, certaines tâches peuvent échouer ou des données risquent d’être perdues.

Cas d’usage adapté : AJAX est recommandé pour les petites instances d’utilisateurs privés.

WebCron

La méthode WebCron consiste à enregistrer l’adresse du script Nextcloud cron.php auprès d’un service externe afin d’assurer l’exécution continuelle des CronJobs. La condition de base est d’avoir la possibilité d’accéder à votre serveur via Internet. Cependant, le serveur Web ne fournit généralement que des ressources 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 utilisateurs maximum.

Cron

D’après la documentation officielle de Nextcloud, Cron est la méthode préférée de nombreux utilisateurs car elle permet une exécution fiable et efficace des processus en arrière-plan. En effet, lorsque vous configurez des CronJobs dans Nextcloud via Cron, la fonction Cron du système d’exploitation est utilisée. Cette dernière permet d’exécuter des tâches de routine indépendamment des restrictions du serveur Web. Elle nécessite toutefois un accès au serveur et quelques connaissances de base.

Cas d’usage adapté : l’utilisation de Cron dans Nextcloud est particulièrement recommandée dans le cas de grandes instances ou d’environnements de production.

Note

Consultez notre guide « Kubernetes CronJob » pour savoir comment automatiser les tâches de routine dans Kubernetes.

Configurer des CronJobs dans Nextcloud (Cron) : instructions

Pour créer des CronJobs en utilisant le service Cron, vous devez disposer de droits d’admin sur le serveur. Les instructions suivantes permettent de configurer 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. Configurer 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 installation actuelle Nextcloud. Ensuite, enregistrez les modifications.
  3. Personnaliser la configuration dans Nextcloud : rendez-vous dans les paramètres de base (sous « Administration »). Dans la section « Background tasks » (tâches d’arrière-plan), sélectionnez l’option « Cron ».
Image: Nextcloud : « Background tasks »
Dans paramètres des tâches d’arrière-plan, il est également indiqué que Cron est recommandé 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 fonctionné, la sortie de la console devrait ressembler à ceci :

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

L’hébergement Managed Nextcloud de IONOS vous donne accès à une instance Nextcloud entièrement maintenue, qui ne nécessite aucune connaissance technique préalable. IONOS se charge de l’administration complète du serveur pour que vous puissiez vous concentrer sur votre travail.

Création de CronJobs via systemd

Si systemd est installé sur votre système, vous avez la possibilité de gérer les CronJobs dans Nextcloud via ce gestionnaire de sessions et de maintenance. Il fournit des minuteurs pour les tâches planifiées et un contrôle plus précis de la planification des tâches. Enfin, systemd est parfaitement adapté aux environnements côté serveur.

Serveurs dédiés
Performance et innovation

Profitez de votre propre serveur, avec hardware dédié, intégration Cloud, facturation à la minute et processeur Intel® Xeon® ou AMD.

Cet article vous a-t-il été utile ?
Aller au menu principal