Aufgabenplaner stösst Aufgabe nicht automatisch an

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

ebusynsyn

Benutzer
Sehr erfahren
Registriert
01. Juni 2015
Beiträge
561
Reaktionspunkte
378
Punkte
139
Hallo zusammen

Auf meiner DS720+ läuft Nextcloud 23 ohne Probleme unter DSM-7.

Kürzlich ist mir aufgefallen, dass die Hintergrundaufgaben der NC nicht mehr ausgeführt werden. Nach einer längerer Recherche habe ich das Problem (fast) gelöst.

Allerdings: Die definierte Aufgabe via Aufgabenplaner läuft nicht automatisch durch. Wenn ich die Aufgabe jedoch manuell Ausführe/anstosse funktioniert es.

Die Aufgabe ist wie folgt formuliert:
"sudo -u *user php74 -c /usr/syno/etc/packages/WebStation/php74/conf.d/user_settings.ini -f /volume1/web/nextcloud_app/cron.php"

*user: Admin-User der Nextcloud

Hat jemand einen Tipp?
 
admin user der nextcloud?
Macht kein Sinn. Das script läuft im Kontext des Webservers, also ist der Benutzer "http"
 
wenn ich http nutze, "http" kommt der Fehler:
Console has to be executed with the user that owns the file config/config.php
Current user id: 1023
Owner id of config.php: 1026

Und ich muss mich korrigieren. Es ist natürlich nicht der Admin-User der Nextcloud, sondern der Syno
 
Dann solltest du einmal die Rechte und Eigentümer der Nextcloud Instanz richtig setzen dann klappt das auch mit dem User „http“ wie von @Fusion bereits erwähnt.

Am besten so:


Bash:
chown -R http:http nextcloud
find nextcloud/ -type d -exec chmod 750 {} \;
find nextcloud/ -type f -exec chmod 640 {} \;

Wobei man „nextcloud“ mit dem Pfad der Nextcloud Instanz angeben muss.
z.B. auf der Diskstation befindet sich das Web Verzeichnis unter:
/var/services/web
und dann noch das Nextcloud verzeichnis der jweiligen Instanz anhängen:
/var/services/web/<NEXTCLOUD>
 
Zuletzt bearbeitet:
@luddi

Herzlichen Dank! Das war die Lösung.
Obwohl ich sagen muss, dass ich an den Rechten oder der Installation generell nichts (wissentlich) geändert habe.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat