Cron Jobs not running accoring to NC, after upgrade to NC30/ Hub9

Hello,
I already stated my problem in another Topic A webcron issue - executed irregularly.

I am running 5 instances of Nextcloud, all on ddiffferent servers. I upggraded three of them from 29 to 30. After the Upgrade, all three seem to be having problems with cron. In Backend, i am told, that:

Some jobs have not been executed since vor einem Tag/ vor einem Monat. Please consider increasing the execution frequency. Some jobs have not been executed since vor einem Tag. Please consider increasing the execution frequency.

I can not findd any clues, as to why this is. I changed nothing regarding NC-Config or anything else, just upgraded.

  1. Ubuntu 20
    Maria DB 10.11.9
    NC 29.0.7 to NC 30.0.0
    running on a Virtual Server with Plesk

  2. Ubuntu 20
    Maria DB 10.11.9
    NC 29.0.7 to NC 30.0.0
    runing on a Dedicated Server with Plesk

  3. Ubuntu 18

  4. Maria DB 10.11.9
    NC 29.0.8 to NC 30 RC2
    runing on a Virtual Server with Plesk

Yesterday, again, I tried to find any error regarding cron or backgroundjobs, found nothing.

When I start the cronjob manually (in Plesk) I get the message thet it was done in 0 (somtimes 1) secondds, withour errors.

  • Maybe there was a change in file permissions? or something like that?

Bei allen Instanzen zeiggt allerdings php occ setupchecks
an:

            ✓ Cron-Fehler: Der letzte Cron-Job wurde ohne Fehler ausgeführt.
            ✓ Cron zuletzt ausgeführt: Letzte Hintergrund-Jobausführung lief Vor 1 Minute.

Does anyone have any clue where I should be looking for the error?

I’m gonna join this question, same issue here after upgrade to 30.0.1
WebIF shows issues regarding the cron job:

occ systemchecks tells another story:
image

thx in advance and best regards!

1 Like

Ich möchte mich gerne meinen Vorrednern anschließen…gibt es hierzu eine Lösung bzw. einen Ansatz? Herzlichen Dank im Voraus!

Für mich hat sich der Fall wie von Geisterhand erledigt…
Von einem Tag auf den anderen läuft der Cron Job jetzt plötzlich wieder, ohne jegliches Zutun von meiner Seite. :man_shrugging:

Liebe Grüße!

Kannst du evtl. in den Logs schauen ob es Unterschiede gibt? Ich habe leider immer noch das Problem.

Ich habe die Ursache bei mir gefunden, dass der Cron Job nicht lief. Mein Aufruf aus dem cron Job war mit der falschen PHP Version (8.0) Meine Nextcloud Instanz läuft aber mit Version 8.1.
Nachdem ich dies auf 8.1 gefixt hatte, läuft jetzt wieder alles.

The problem still remains. comand line setupcheck says, cron is ok and was executed a few minutes ago.

The web backend say not running since a month

Hello, have a look at your sql database: Maybe the table “oc_jobs” is full? For me it was the execution command: I had to delete --define… and set it in the php configuration file. Maybe it will help someone. Best regards

Hello Aushilfsarnie,

I’m new to this forum and to nextcloud.
Could You please explain a little bit where the “oc_jobs” table could be configured?
And which execution command with which parameter of "–define… You deleted and in which config file (maybe : /var/www/nextcloud/config/config.php ?) You added it to with which syntax ?
That would be nice, because I seem to have the same problem with cron. I’m grateful for every constructiv answer.
cron is running, but nc gui will not recognize it.
Thank You

The oc_jobs table has 802 entries. Is that too much? The first entry is from 1726337578, tha´t is Sep 14 2024 .

My solution to the problem, yesterday, 30.10.24, was a little bit astonishing, but maybe it helps You:
Da mich nextcloud GUI auf eine evtl. fehlendes Installation des apcu-Moduls hinwies, aber dies installiert ist und auch aktiv, konnte das nicht die Ursache für den nicht erkannten cron Job alle 5 Minuten sein.
Ich habe gelesen, dass das Problem in früheren Versionsumstiegen in ähnlicher Weise auftrat, und dort mit der Anweisung für
extension=apcu.so
manipuliert wurde.
Ich habe nun folgendes gemacht:
/etc/php/8.3/mods-available/apcu.ini
die Anweisung:
“extension=apcu.so”
mit “;” auskommentiert, somit war sie deaktiviert.
Nach Neustart von
“systemctl apache2 restart”
war der nextcloud server nicht mehr erreichbar: => White Screen (mit Kommentar, den ich nicht mehr weiß)
Also habe ich die Auskommentierung zurückgenommen:
Der Nextcloud Server war wieder erreichbar.
Und
Die Fehlermeldung zu mangelndem cron Job in Sicherheits -und Einrichtungswarnungen war weg !
Vielleicht hilft Dir das.

Hallo derdoode, hallo Dayspring,

ich bin leider auch kein Experte und weiß daher nicht genau, wie viele (ausstehende?) Einträge inder occ_jobs Tabelle in Ordnung sind. Ebenso gibt es so viele unterschiedliche Einrichtungen, dass es ohne nähere Angeaben schwierig ist, zu helfen. Aber hier sind bestimmt Leute, die mehr Ahnung haben und gerne helfen.

Viele Grüße, Aushiflsarnie

Hello derdoode, hello Dayspring,

unfortunately I’m not an expert either, so I don’t know exactly how many (outstanding?) entries in the occ_jobs table are OK. There are also so many different organisations that it is difficult to help without more details. But there are certainly people here who know more and would be happy to help.

Best regards, Aushiflsarnie

That looks a bit much. I am used to 20-30, it depends a bit which apps you use.

If you are on a setup with terminal access, you can try to run the cronjob from command line, so you can see potential errors of the output:

sudo -u www-data php -f cron.php

Even if the cronjob runs but fails at an early stage, many jobs are not done and show as unfinished. Normally, you even have a column with when the job was last run and last checked, as well as the runtime. That can help to identify the problematic cronjob.

I could kiss you :laughing:

I just entered this command and now the webinterface say “last cron run a few seconds ago”

Thank you!

Now I have to manually start the cron every time. It still isn’t running automatically.

Still don’t know why…

How did you set up the cronjob?

chmod +x cron.php
helped me

It is running through plesk, meaning that It is set up in the plesk webinterface.

Info Not get Amy Error Messages and cant find anything in the logs.

I made Sure It is the right PHP Version, that ist running the cron Job. 8.3

The file cron.php ist own by the correct owner (the one running the cron Job, and owner of the nextcloud instance).

Thanks again for Amy advice.