Home » Nextcloud » Cronjob für Eure Nextcloud erstellen

Cronjob für Eure Nextcloud erstellen

Damit Eure Nextcloud ordentlich funktioniert, müssen im Hintergrund regelmässig bestimmte Aufgaben erledigt werden, dies nennt man einen Cronjob, welchen wir zusammen in diesem Artikel für Eure Nextcloud erstellen werden.

Was ist ein Cronjob

Cronjobs sind im Wesentlichen geplante Aufgaben, die auf einem Server ausgeführt werden. Sie sind sehr wichtig für die allgemeine Wartung und Gesundheit eines Nextcloud-Servers.

Im Kontext von Nextcloud werden Cronjobs verwendet, um eine Vielzahl von regelmäßigen Hintergrundaufgaben auszuführen. Dazu gehören:

  • Datei-Abfallkorb und Versionierung: Nextcloud verfügt über Funktionen für das Löschen von Dateien und die Versionierung von Dateien. Gelöschte Dateien werden in einen "Abfallkorb" verschoben und ältere Versionen von Dateien werden gespeichert, so dass sie bei Bedarf wiederhergestellt werden können. Cronjobs werden verwendet, um den Abfallkorb und die älteren Dateiversionen nach einer bestimmten Zeit zu löschen, um Speicherplatz auf dem Server zu sparen.
  • Aktualisierung der Suchindizes: Wenn Benutzer Dateien in Nextcloud hochladen oder ändern, werden diese Änderungen in den Suchindizes von Nextcloud erfasst. Cronjobs werden verwendet, um diese Indizes regelmäßig zu aktualisieren, damit die Suchfunktion in Nextcloud korrekt funktioniert.
  • E-Mail-Benachrichtigungen und Aktivitäten: Nextcloud kann Benutzer über verschiedene Ereignisse informieren, wie z.B. neue Dateien, die in geteilten Ordnern hochgeladen wurden, oder Änderungen an Kalendereinträgen. Diese Benachrichtigungen werden oft durch Cronjobs ausgelöst.
  • Hintergrund-Dateiscannen: Nextcloud scannt regelmäßig die Dateisysteme, um Änderungen zu erkennen, die außerhalb der Nextcloud-Schnittstelle vorgenommen wurden. Das kann z.B. der Fall sein, wenn die Daten auf einem externen Speicher liegen. Diese Scanaufgaben werden durch Cronjobs gesteuert.
  • Wartung und Reinigung: Cronjobs werden auch verwendet, um verschiedene Wartungs- und Reinigungsarbeiten durchzuführen, wie z.B. das Löschen temporärer Dateien, das Aufräumen alter Sitzungsdaten und das Optimieren der Datenbank.

Die regelmäßige Ausführung dieser Aufgaben durch Cronjobs stellt sicher, dass der Nextcloud-Server effizient und zuverlässig funktioniert und bietet Euch eine konsistente und leistungsfähige Erfahrung. Es ist wichtig, dass der Cronjob korrekt konfiguriert ist und regelmäßig ausgeführt wird, um die Gesundheit und Leistungsfähigkeit des Nextcloud-Servers zu gewährleisten.

Konfiguration und Cronjob für Eure Nextcloud erstellen

Dazu wird am besten ein Cronjob alle 5 Minuten ausgeführt wie es von Nextcloud selber empfohlen wird. Das ist eine ziemlich einfach Aufgabe.

Gehen wir zuerst in die Grundeinstellung unserer Nextcloud und stellen den Cronjob auf Cron

Jetzt Loggen wir uns auf unserem Nextcloud Server ein und geben folgendes in die Konsole:

sudo crontab -u www-data -e

Nun erstellen wir einen Cronjob mit folgenden Inhalt:

*/5  *  *  *  * php8.1 -f /var/www/nextcloud/cron.php

Ersetzt wieder 8.1 mit der PHP Version die Ihr verwendet! Das sollte dann so aussehen:

Speichert mit ctrl+o und beendet mit ctrl+e

Weitere Informationen

Habt Ihr als Caching APCu in Eurer Nextcloud konfiguriert, muss apc.enable_cli=1 in die php.ini in
/etc/php/8.1/cli/ eingefügt werden. Ansonsten funktioniert das Caching nicht richtig und die Cronjobs werden nicht richtig ausgeführt.

Bitte schaut dafür bei unserem Artikel über das Nextcloud Caching vorbei!

Ich hoffe Euch damit etwas weitergeholfen zu haben, habt Ihr Fragen? Schreibt sie in die Kommentare!

Ähnliche Beiträge

2 Kommentare

  1. hallo Mario, meine NextCloud läuft bei einem externen Hoster auf einem shared hosting paket. Nun weiss ich nicht, wie ich via Terminal meine Cronjobs anschubsen könnte. Ajax scheint (ein bisschen) zu gehen, aber ich habe ziemlich Meldungen. Webcron und Cron geht offenbar gar nicht. Wie kann ich das ändern?

    1. Hallo Daniel, falls du keinen SSH Zugang zu deinem Server hast, wird das schwierig. Du könntest deinen Hoster anschreiben und Fragen ob er dies für dich erledigt. Richtige Server Crontabs können nur via SSH Zugang erledigt werden. Evt hast du aber eine Konsole bei deinem Hoster mit der du auf deine Maschine zugreifen kannst?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert