Page 1 of 1

Geplante Aufgabe Nextcloud APCu

Posted: Thu 24. Oct 2024, 23:24
by xmpl
Hallo,

bei der Ausführung des Nextcloud Cronjobs mittels geplanter Aufgabe erhalte ich folgenden Fehler:
OCP\HintException: [0]: Memcache OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)

Die geplante Aufgabe ist wie folgt angelegt:
Screenshot_20241024_232113.png
Screenshot_20241024_232113.png (31.78 KiB) Viewed 2168 times

Der Cache ist in Nextcloud wie folgt konfiguriert:

Code: Select all

  'memcache.local' => '\\OC\\Memcache\\APCu',
  'memcache.distributed' => '\\OC\\Memcache\\Redis',
  'memcache.locking' => '\\OC\\Memcache\\Redis',

In den PHP-Einstellungen des Benutzers habe ich folgendes als Direktive hinzugefügt:

Code: Select all

apc.enable_cli=1

Greifen die PHP-Einstellungen überhaupt für die geplanten Aufgaben?

Für occ musste ich die Direktive auch explizit angeben, damit es funktioniert:

Code: Select all

sudo -u example keyhelp-php83 --define apc.enable_cli=1 /home/users/example/www/nextcloud.example/occ

Wie wäre eine solche Angabe bei der geplanten Aufgabe möglich?

Idealerweise würden die PHP-Einstellungen auch bei den geplanten Aufgaben greifen. Und noch toller wäre es, wenn sie auch via Ausführung per Console greifen würden, sobald der entsprechende Benutzer verwendet wird.

Re: Geplante Aufgabe Nextcloud APCu  [GELÖST]

Posted: Fri 25. Oct 2024, 08:58
by Tobi
xmpl wrote: Thu 24. Oct 2024, 23:24 Wie wäre eine solche Angabe bei der geplanten Aufgabe möglich?
Du schreibst dir ein kleines Shell-Skript und rufst den Cron fortan mit "Befehl ausführen" auf.

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 09:43
by xmpl
Auf Befehl ausführen zu verwenden hätte ich auch kommen können.. vielen Dank!

Mit folgendem Befehl geht es dann:

Code: Select all

keyhelp-php83 --define apc.enable_cli=1 /home/users/example/www/nextcloud.example.com/cron.php

Ich finde jedoch, dass beim Typ "PHP-Skript" dennoch die PHP-Einstellungen beachtet werden sollten.

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 11:54
by Florian
Hallo,

wenn du das bei dem Benutzer setzt, gilt es für PHP-FPM und den Webserver und nicht für Kommandos auf der Befehlszeile

Eien Ausführung über PHGP ist auch problemlos möglich, siehe Anhang.
Bildschirmfoto vom 2024-10-25 11-53-52.png

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 16:16
by technotravel
Komisch - bei mir funktionieren die geplanten Aufgaben (auch Nextcloud cron) auch ohne " --define apc.enable_cli=1"

Für andere Nextcloud Befehle auf der commandline (occ) muss ich das (lästigerweise) aber auch immer eingeben.

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 16:26
by Florian
Nutzt du definitiv die gleiche PHP Version im Cron und auf der Cli wenn du occ Befehle ausführst?

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 16:50
by technotravel
Florian wrote: Fri 25. Oct 2024, 16:26 Nutzt du definitiv die gleiche PHP Version im Cron und auf der Cli wenn du occ Befehle ausführst?
Wenn die Frage an mich gerichtet war: ja. Beides 8.3

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 16:59
by Florian
technotravel wrote: Fri 25. Oct 2024, 16:50
Florian wrote: Fri 25. Oct 2024, 16:26 Nutzt du definitiv die gleiche PHP Version im Cron und auf der Cli wenn du occ Befehle ausführst?
Wenn die Frage an mich gerichtet war: ja. Beides 8.3
ja aber wenn du z.B Ubuntu 24 nutzt gibt es PHP 8.3 vom System und von Keyhelp. Nutzt du definitiv die gleiche Version also immer die Keyhelp- oder System-Version?
Die APCu Konfig bei der System-PHP-Version kann anders sein als die von der Keyhelp-PHP-Version

Re: Geplante Aufgabe Nextcloud APCu

Posted: Fri 25. Oct 2024, 17:18
by technotravel
Ah ok :)

Bin auf Debian unterwegs, dann betrifft mich das wohl nicht. Hoffe mein Beitrag war nicht zu Offtopic.