Bei Nextcloud CronJobs handelt es sich um au­to­ma­ti­sier­te Prozesse, die re­gel­mä­ßig wie­der­keh­ren­de Aufgaben wie Wartung, Syn­chro­ni­sie­run­gen oder Be­nach­rich­ti­gun­gen ausführen. Wenn Sie in Nextcloud einen CronJob ein­rich­ten wollen, stehen Ihnen mit AJAX, WebCron und Cron drei ver­schie­de­ne Methoden zur Verfügung.

Warum sind CronJobs in Nextcloud sinnvoll?

In Nextcloud sind CronJobs von ent­schei­den­der Bedeutung, um die Effizienz und Zu­ver­läs­sig­keit der Cloud-Software zu ge­währ­leis­ten. Sie er­mög­li­chen eine au­to­ma­ti­sier­te Aus­füh­rung von Hin­ter­grund­auf­ga­ben, ohne dass eine Be­nut­zer­inter­ak­ti­on er­for­der­lich ist. Dazu zählen bei­spiels­wei­se:

  • Leeren des Pa­pier­korbs: Nextcloud ver­schiebt gelöschte Dateien in einen Ab­fall­korb. Dort werden auch ältere Versionen von Dateien ge­spei­chert, um eine Wie­der­her­stel­lung zu er­mög­li­chen. CronJobs löschen diese Elemente nach einer fest­ge­leg­ten Zeit au­to­ma­tisch, um Spei­cher­platz zu sparen.
  • Re­gel­mä­ßi­ge Updates der Such­in­di­zes: Wenn Dateien hoch­ge­la­den, geändert oder gelöscht werden, ist es notwendig, die Such­in­di­zes von Nextcloud zu ak­tua­li­sie­ren. CronJobs über­neh­men diese Aufgabe in fest­ge­leg­ten In­ter­val­len, damit Be­nut­ze­rin­nen und Benutzer stets auf aktuelle Such­ergeb­nis­se zugreifen können.
  • E-Mail-Be­nach­rich­ti­gun­gen und Ak­ti­vi­täts­up­dates: In Nextcloud finden CronJobs auch Ver­wen­dung, um Userinnen und User über Er­eig­nis­se wie Uploads in geteilten Ordnern oder neue Ka­len­der­ein­trä­ge zu in­for­mie­ren.
  • Hin­ter­grund-Scan von Dateien: Um außerhalb der Be­nut­zer­ober­flä­che vor­ge­nom­me­ne Än­de­run­gen zu erkennen, scannt Nextcloud re­gel­mä­ßig das Da­tei­sys­tem. Diese Aufgabe wird durch CronJobs au­to­ma­ti­siert.
  • War­tungs­auf­ga­ben und Be­rei­ni­gung: Temporäre Dateien, alte Sit­zungs­da­ten und nicht mehr benötigte Da­ten­bank­ein­trä­ge be­ein­träch­ti­gen unter Umständen die Leistung von Nextcloud. CronJobs führen Rei­ni­gungs- und Op­ti­mie­rungs­auf­ga­ben au­to­ma­tisch durch, um die Sta­bi­li­tät und Effizienz des Systems zu ge­währ­leis­ten.
Hinweis

Aus tech­ni­scher Sicht setzt sich ein CronJob aus einem Skript und einem Befehl zusammen, die über die Nextcloud cron.php re­gel­mä­ßig aus­ge­führt werden. Die ver­schie­de­nen Nextcloud-Apps re­gis­trie­ren au­to­ma­tisch, wenn die cron.php ent­spre­chen­de Aufgaben durch­führt.

Durch das Erstellen korrekt kon­fi­gu­rier­ter CronJobs wird vermieden, dass sich Rou­ti­ne­auf­ga­ben ansammeln, was zu Leis­tungs­ein­bu­ßen führt und die Be­nut­zer­er­fah­rung be­ein­träch­tigt. Daher ist es sinnvoll be­zie­hungs­wei­se un­er­läss­lich, in Nextcloud CronJobs anzulegen.

Managed Nextcloud
Ihr per­sön­li­cher Cloud-Speicher
  • Voll­stän­di­ge Da­ten­sou­ve­rä­ni­tät
  • Kein Ad­mi­nis­tra­ti­ons­auf­wand dank Managed-Betrieb
  • Flexibel um Apps und Online Office er­wei­ter­bar

In Nextcloud CronJobs ein­rich­ten: Diese Mög­lich­kei­ten gibt es

Nextcloud bietet mit Cron, AJAX und WebCron drei ver­schie­de­ne Methoden zur Ein­rich­tung und Aus­füh­rung von CronJobs. Jede dieser Optionen weist spe­zi­fi­sche Vor- be­zie­hungs­wei­se Nachteile auf und eignet sich für un­ter­schied­li­che An­wen­dungs­fäl­le.

AJAX

AJAX ist in Nextcloud als Stan­dard­me­tho­de ein­ge­stellt, gilt jedoch als un­zu­ver­läs­sigs­te Option. Sobald eine Nutzerin oder ein Nutzer die Nextcloud-Seite aufruft, wird eine einzelne Hin­ter­grund­auf­ga­be aus­ge­führt. Der we­sent­li­che Vorteil des AJAX-Me­cha­nis­mus besteht darin, dass weder eine spezielle Ser­ver­kon­fi­gu­ra­ti­on noch die Anmeldung bei einem Dritt­an­bie­ter­dienst notwendig ist. Als Nachteil erweist sich jedoch, dass das System CronJobs hier nur dann zu­ver­läs­sig erledigt, wenn die Seite re­gel­mä­ßig besucht wird. An­dern­falls sind Da­ten­ver­lust oder feh­ler­haf­te Aufgaben mögliche Folgen.

Ge­eig­ne­ter Use Case: AJAX empfiehlt sich für kleine, private Be­nut­zer­instan­zen.

WebCron

Bei der WebCron-Methode wird die Adresse des Nextcloud cron.php-Skripts bei einem externen Dienst re­gis­triert, um die re­gel­mä­ßi­ge Aus­füh­rung von CronJobs si­cher­zu­stel­len. Die Grund­vor­aus­set­zung dafür ist, dass Sie die Mög­lich­keit haben, über das Internet auf Ihren Server zu­zu­grei­fen. Al­ler­dings stellt der Webserver meist nur begrenzte Res­sour­cen zur Aus­füh­rung von Hin­ter­grund­auf­ga­ben zur Verfügung.

Ge­eig­ne­ter Use Case: WebCron bietet sich ideal für kleine Instanzen mit maximal fünf Usern an.

Cron

Laut der of­fi­zi­el­len Do­ku­men­ta­ti­on von Nextcloud stellt Cron die be­vor­zug­te Methode dar, da sie eine zu­ver­läs­si­ge und ef­fi­zi­en­te Durch­füh­rung der Hin­ter­grund­pro­zes­se er­mög­licht. Wenn Sie CronJobs in Nextcloud via Cron ein­rich­ten, findet nämlich die Cron-Funktion des Be­triebs­sys­tems Ver­wen­dung, wodurch sich Rou­ti­ne­auf­ga­ben un­ab­hän­gig von Be­schrän­kun­gen des Web­ser­vers ausführen lassen. Die Ein­rich­tung erfordert jedoch einen Ser­ver­zu­griff und grund­le­gen­de Kennt­nis­se zur Kon­fi­gu­ra­ti­on von CronJobs.

Ge­eig­ne­ter Use Case: In Nextcloud auf Cron zu setzen, ist vor allem im Falle größerer Instanzen oder pro­duk­ti­ver Um­ge­bun­gen emp­feh­lens­wert.

Hinweis

Im Guide „Ku­ber­netes CronJob“ erfahren Sie, wie Sie Rou­ti­ne­auf­ga­ben in Ku­ber­netes au­to­ma­ti­sie­ren.

CronJobs in Nextcloud ein­rich­ten (Cron): Anleitung für Nextcloud

Um CronJobs unter Ver­wen­dung des Cron-Dienstes zu erstellen, müssen Sie über ad­mi­nis­tra­ti­ve Ser­ver­rech­te verfügen. Die nach­fol­gen­de Schritt-für-Schritt-Anleitung zeigt auf, wie Sie CronJobs mittels der Cron-Methode kon­fi­gu­rie­ren, um Rou­ti­ne­auf­ga­ben alle fünf Minuten ausführen zu lassen:

  1. Crontab aufrufen: Melden Sie sich in Ihrer Nextcloud-Instanz an und öffnen Sie die Crontab-Datei, indem Sie den folgenden Befehl ausführen: sudo crontab -u www-data -e.
  2. CronJob ein­rich­ten: Im Crontab fügen Sie die Be­fehls­zei­le */5* ** * php -f /var/www/nextcloud/cron.php hinzu. Diese sorgt dafür, dass die cron.php alle fünf Minuten aus­ge­führt wird. Den Pfad /var/www/nextcloud/cron.php ersetzen Sie durch den Pfad zu Ihrer aktuellen Nextcloud-In­stal­la­ti­on. Danach speichern Sie die Än­de­run­gen.
  3. Kon­fi­gu­ra­ti­on in Nextcloud anpassen: Na­vi­gie­ren Sie zu den Grund­ein­stel­lun­gen (unter „Ver­wal­tung“). Im Abschnitt Hin­ter­grund-Jobs wählen Sie als Option „Cron“ aus, um si­cher­zu­stel­len, dass die Methode verwendet wird.
Bild: Nextcloud: Menü „Hintergrund-Jobs“
Auch in den Ein­stel­lun­gen der Hin­ter­grund-Jobs erhalten Sie den Hinweis, dass Cron die emp­foh­le­ne Wahl für Cronjobs in Nextcloud ist.

Ob der CronJob hin­zu­ge­fügt wurde, lässt sich mithilfe des Befehls # crontab -u www-data -l über­prü­fen. Wenn alles funk­tio­niert hat, sollte die Ausgabe der Konsole wie folgt aussehen:

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

Managed Nextcloud Hosting von IONOS gewährt Ihnen Zugriff auf eine voll­stän­dig gewartete Nextcloud-Instanz, die keine tech­ni­schen Vor­kennt­nis­se erfordert. IONOS übernimmt die komplette Ser­ver­ad­mi­ni­sta­ti­on, damit Sie sich voll und ganz auf Ihre Arbeit fo­kus­sie­ren können.

CronJobs al­ter­na­tiv über systemd erstellen

Wenn systemd auf Ihrem System in­stal­liert wurde, haben Sie al­ter­na­tiv die Mög­lich­keit, Cronjobs in Nextcloud über diesen Sitzungs- und War­tungs­ma­na­ger zu verwalten. Dieser wird in vielen Linux-Dis­tri­bu­tio­nen stan­dard­mä­ßig genutzt und stellt Timer für geplante Aufgaben bereit. Die Lösung bietet eine de­tail­lier­te­re Kontrolle über die Auf­ga­ben­pla­nung und eignet sich her­vor­ra­gend für ser­ver­sei­ti­ge Um­ge­bun­gen.

Dedicated Server
De­di­zier­te Server mit mo­derns­ten Pro­zes­so­ren
  • 100 % En­ter­pri­se-Hardware
  • Kon­fi­gu­rier­ba­re Hardware-Aus­stat­tung
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren
Zum Hauptmenü