Ich habe eben in meinen Admin-Bereich geschaut und gesehen, dass der Cron-Job scheinbar seit 6 Tagen nicht mehr gelaufen ist.
Durch
grep CRON /var/log/syslog
bin ich jedoch ziemlich sicher, dass die cron.php alle 5 Minuten aufgerufen wird.
Selbst wenn ich
sudo -u www-data php -f /var/www/cloud/cron.php
auf der Konsole eingebe ändert das nichts am Zustand.
Scheinbar funktioniert irgendetwas nicht, ich bekomme aber auch keine Konsolen- oder Logausgaben, die mich dem Problem näher bringen würden.
Die Nextcloud-Version ist (inzwischen) 22.0.0.
PHP gibt folgendes aus:
sudo -u www-data php -v
PHP 7.4.3 (cli) (built: Jul 5 2021 15:13:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Mein System ist ein Ubuntu 20.04.2 LTS mit aktuellen Patches.
Hat irgendjemand eine Idee, woran das liegen könnte?
EDIT:
Es scheint ein Problem mit dem Caching zu sein. Ich bin durch Zufall auf diese Ausgabe gestoßen:
sudo -u www-data php occ
An unhandled exception has been thrown:
OC\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
EDIT 2:
Es war tatsächlich ein Problem mit APCu: Bei einem der letzten Updates muss es mir die PHP-Konfiguration angepasst oder überschrieben haben, sodass für die Konsolenversion APCu nicht mehr zur Verfügung stand. Dies hat die Cron-Ausführung nachhaltig geschädigt.
Nach der Anpassung der korrekten php.ini läuft nun wieder alles. Ich würde diesen Beitrag trotzdem stehen lassen - vielleicht hilft er ja jemandem.