Nextcloud Fehler in der Übersicht

Hallo,

in der Nextcloud Verwaltung/Übersicht kommen noch Fehlermeldungen, ich hatte die Nextcloud leider einige Monate nicht mehr in Betrieb:

Es gibt einige Fehler in Ihrer Systemkonfiguration.

Die Ausführung des Cron-Jobs über die Kommandozeile war nicht möglich. Folgende technische Fehler sind aufgetreten:
    Dein Datenverzeichnis ist ungültig Stelle sicher, dass eine Datei ".ocdata" im Wurzelverzeichnis des data-Verzeichnisses existiert.
    Kann das "Daten"-Verzeichnis nicht erstellen Dies kann zumeist behoben werden, indem dem Web-Server Schreibzugriff auf das Wurzel-Verzeichnis eingeräumt wird. Siehe auch https://docs.nextcloud.com/server/23/go.php?to=admin-dir_permissions

In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von "occ db:add-missing-indices" können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.
    Fehlender Index "direct_edit_timestamp" in der Tabelle "oc_direct_edit".

Sonst funktioniert die Nextcloud aber, sprich du kannst Dateien via Webrowser hochladen?

Wie sieht der cronjob aus?

sudo -u www-data crontab -e

Die Zweite Fehlermeldung solltest du mit folgendem Befehl wegkriegen:

sudo -u www-data php /Pfad/zum/Nextcloudordner/occ db:add-missing-indices

Ja das raufladen und so funktioniert

no crontab for www-data - using an empty one
touch: cannot touch ‘/var/www/.selected_editor’: Permission denied
GNU nano 4.8 /tmp/crontab.dXK6XW/crontab

Edit this file to introduce tasks to be run by cron.

Each task to run has to be defined through a single line

indicating with different fields when the task will be run

and what command to run for the task

To define the time you can provide concrete values for

minute (m), hour (h), day of month (dom), month (mon),

and day of week (dow) or use ‘*’ in these fields (for ‘any’).

Notice that tasks will be started based on the cron’s system

daemon’s notion of time and timezones.

Output of the crontab jobs (including errors) is sent through

email to the user the crontab file belongs to (unless redirected).

For example, you can run a backup of all your user accounts

at 5 a.m every week with:

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

Scheint so als wäre noch kein Cronjob definiert für den User www-data.

Hast du den Cronjob eventuell im crontab des users root oder deines admin benutzers erstellt? Dann lösche die Zeile dort und füge sie zum crontab von www-data hinzu.Mit crontab -e kannst du den Crontab des momentan angemeldeten Benutzers öffnen und mit sudo crontab -e öffnet sich der Crontab von root.

Da bekomme ich dann folgendes gemeldet:

no crontab for markpeter - using an empty one

Select an editor. To change later, run ‘select-editor’.

  1. /bin/nano <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed
    No modification made

ok dann kannst du das schonmal abbrechen. Du brauchst keinen crontab für deinen normalen user.

Checke noch root und wenn dort auch nichts drinn ist erstelle den cronjob für www-data.

Crontab öffnen:

sudo -u www-data crontab -e

und folgendes am Ende hinzufügen

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

Pfad muss u.U. entsprechend angepasst werden.

Mit STRG+X den Editor verlassen und mit Y speichern.

Root sieht so aus :

Edit this file to introduce tasks to be run by cron.

Each task to run has to be defined through a single line

indicating with different fields when the task will be run

and what command to run for the task

To define the time you can provide concrete values for

minute (m), hour (h), day of month (dom), month (mon),

and day of week (dow) or use ‘*’ in these fields (for ‘any’).

Notice that tasks will be started based on the cron’s system

daemon’s notion of time and timezones.

Output of the crontab jobs (including errors) is sent through

email to the user the crontab file belongs to (unless redirected).

For example, you can run a backup of all your user accounts

at 5 a.m every week with:

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

Ok gut. Dann hier weitermachen… :slight_smile:

Crontab von www-data öffnen:

sudo -u www-data crontab -e

und folgende Zeile am Ende hinzufügen:

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

Pfad muss u.U. entsprechend angepasst werden.

Mit STRG+X den Editor verlassen und mit Y speichern.

https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#cron

[ Problems with history file ] sagt mir das System wenn ich die Datei mit
sudo -u www-data crontab -e öffne.

Wie hast du deine Netxlcloud genau installiert? Manuell mit Apache oder via Snap Package? Existiert der User www-data auf deinem System?

Wobei folgendes aus deinem früheren Post auch auf ein grundlegenders Problem hindeuten könnte…

Da wüsste ich ich auf die Schnelle dann leider auch nicht weiter…

Nach dieser Anleitung installiert:

So, die roten Fehler in der Nextcloud sind weg :slight_smile: Nun kommt noch folgende Meldung:

In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von “occ db:add-missing-indices” können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.

Fehlender Index "direct_edit_timestamp" in der Tabelle "oc_direct_edit"
1 Like

Die Lösung steht ja eigentlich schon im Text der Warnung:

sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices

Zwischenablage01
:slight_smile: :slight_smile: :slight_smile: Besten Dank für die Hilfe vom anfang der Probleme bis zum ende der Probleme mit guter Lösung und behebung.

1 Like