Menü Schließen

Nextcloud automatisch per Script und Cron aktualisieren

Nextcloud Logo

Wer seine Nextcloud automatisch aktualisieren möchte um diese immer in der neuesten Version zu haben und auch kein Update verpassen will, der kann dies automatisch per Shell Script und Cron Job konfigurieren.

Der Cronjob wird wie folgt für den Webuser www-data, ggf. den eigenen der Nextcloud verwenden, eingetragen.

sudo -u www-data crontab -e

# jeden Sonntag um 2 Uhr
0 2 * * Sun /usr/bin/nextcloud-autoupdater.sh
# oder jede Nacht jeden Tag 2 Uhr
# 0 2 * * * /usr/bin/nextcloud-autoupdater.sh

Das Skript sollte dann wie folgt aussehen. Hier wird auch gleich die Datenbank aktualisiert bzw. Konflikt beseitigt.

Shell Skript erstellen:

sudo nano /usr/local/bin/nextcloud-autoupdater.sh

Inhalt des Linux Shell Skriptes, Pfad zur Nextcloud ggf. anpassen.

#!/bin/sh
# Script aktualisiert automatisch Nextcloud

php /var/www/nextcloud/updater/updater.phar --no-interaction
php /var/www/nextcloud/occ upgrade --no-interaction
php /var/www/nextcloud/occ db:add-missing-indices --no-interaction
php /var/www/nextcloud/occ db:add-missing-columns --no-interaction
php /var/www/nextcloud/occ db:add-missing-primary-keys --no-interaction
php /var/www/nextcloud/occ db:convert-filecache-bigint --no-interaction
php /var/www/nextcloud/occ app:update --all --no-interaction

Muss ein bestimmter Webuser verwendet werden, müssen die Befehle im Skript mit sudo ausgeführt werden:

sudo -u www-data php /var/www/nextcloud/updater/updater.phar --no-interaction
...

Hinweis auf die Fehlermeldung Nextcloud occ Fehler APCu und Memcached not available

Thats it … Have Fun!

2 Kommentare

Schreibe einen Kommentar

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