Nextcloud Optimierungen für Synology Installation

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Habe ich auch versucht. Hilft nichts. Meinst Du etwa NC nochmal komplett neu installieren? Das kostet mich ja nen halben Tag! Muss doch irgendwie anders gehen. Es läuft doch sonst alles auch einwandfrei.
 

wolewo

Benutzer
Mitglied seit
24. Mrz 2009
Beiträge
293
Punkte für Reaktionen
5
Punkte
24
Bei mir habe ich folgendes in die Cron tab geschrieben.
*/5 * * * * root sudo -u http /usr/local/bin/php74 -f /volume1/web/nextcloudnew/cron.php

Funktioniert wunderbar.
 
  • Like
Reaktionen: LORDNIKON1

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Danke Dir, wolewo

Also jetzt nochmal langsam: Ich öffne Terminal, gehe über SSH auf die Diskstation. Dort bin ich als Admin angemeldet, also
admin@Diskstation:~$

Dort gebe ich zunächst ein: # crontab -u http -e und bestätige mit Eingabe (im Original hieß es "www-data", aber bei mir heißt der User nach meinem Verständnis "http", also habe ich es entsprechend abgeändert)

dann erscheint wieder die Anzeige User@Diskstation:~$

nun gebe ich */5 * * * * root sudo -u http /usr/local/bin/php74 -f /volume1/web/nextcloud/cron.php (ich nehme an der Ordner heißt bei Dir nextcloudnew, bei mir einfach nextcloud) ein und bestätige wieder mit Eingabe

Dann erhalte ich folgende Fehlermeldung:
-sh: */5: No such file or directory
 
Zuletzt bearbeitet:

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
wolewo meint die Datei /etc/crontab. Da muss dein Eintrag rein.
Und immer schön mit einem TAB trennen
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Hi laserdesign. Bitte für mich einmal "dummy mode". Wo finde ich die Datei? Und wie (bzw. wo) ergänze ich dort die Einträge?
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
mmh, wenn du dich noch nie auf der Konsole bewegt hast, könnte es schwierig werden,
Die Datei crontab liegt im Verzeichnis /etc
Anschauen kannst du dir die Datei mit cat /etc/crontab
Wenn du die Datei crontab editieren willst musst du dich als root auf der Konsole anmelden.
Der Editor zum editieren heißt vi
Der ist aber sehr eigenwillig und wenn du keine Erfahrung damit hast solltest du dich erst einmal schlau machen.
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Danke, laserdesign. Ich glaube das bekomme ich hin. Weiß denke ich grds schon wie ich das mache. Aber an welcher Stelle ist die Ergänzung dort vorzunehmen?
 

wolewo

Benutzer
Mitglied seit
24. Mrz 2009
Beiträge
293
Punkte für Reaktionen
5
Punkte
24
Ich mache das über WinSCP (ich glaube für die Profis ist das nicht optimal) dort bin ich dann auch als Root und kann so mit einem Editor die Datei bearbeiten. Aber wie gesagt @LORDNIKON1 die Profis können es Dir besser und genauer erklären. Bei mir funktioniert es und dann lasse ich mal die Finger von dem ganzen.
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Also so sieht der Inhalt der Datei bei mir aus, die ich als root geöffnet habe:

MAILTO=""


PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin


#minute hour mday month wday who command


0 0 1 * * root /usr/syno/bin/syno_disk_health_record


1 19 * * 6 root /usr/syno/bin/synoschedtask --run id=6


40 14 * * 0 root /usr/syno/bin/synoschedtask --run id=7


0 0 8 * * root /usr/syno/bin/synoschedtask --run id=2


0,5,10,15,20,25,30,35,40,45,50,55 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * root /usr/syno/bin/synoschedtask --run id=5


15 6 * * 2 root /usr/syno/bin/synoschedtask --run id=1
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Ich weiß wie ich die Datei bearbeite und dann speichere. Nur: An welcher Stelle und in welcher Form muss ich die Einträge nun machen, um das zum laufen zu bringen?

Kann jemand helfen?
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
Aber an welcher Stelle ist die Ergänzung dort vorzunehmen?
na dann als neue Zeile unten anhängen, so sieht es bei mir aus:

MAILTO=""
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
#minute hour mday month wday who command
*/15 * * * * root /bin/su -s /bin/sh -c "/usr/local/bin/php74 -f /volume1/web/nextcloud/cron.php" http
0 0 1 * * root /usr/syno/bin/syno_disk_health_record
25 2 * * 1 root /usr/syno/bin/synoschedtask --run id=1
0 0 19 * * root /usr/syno/bin/synoschedtask --run id=2
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Habe ich verstanden und so gemacht. Sieht jetzt dann so aus bei mir:

MAILTO=""


PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin


#minute hour mday month wday who command


0 0 1 * * root /usr/syno/bin/syno_disk_health_record


*/5 * * * * root /bin/su -s /bin/sh -c "/usr/local/bin/php73 -f /volume1/web/nextcloud/cron.php" http


15 6 * * 2 root /usr/syno/bin/synoschedtask --run id=1


1 19 * * 6 root /usr/syno/bin/synoschedtask --run id=6


40 14 * * 0 root /usr/syno/bin/synoschedtask --run id=7


0 0 8 * * root /usr/syno/bin/synoschedtask --run id=2


Funktioniert leider immer noch nicht. Ist echt der Wurm drin...
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
So sieht man es vll etwas besser
 

Anhänge

  • Bildschirmfoto 2021-02-28 um 13.06.17.png
    Bildschirmfoto 2021-02-28 um 13.06.17.png
    230,6 KB · Aufrufe: 15

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
die Trennung zwischen den Feldern hast du mit einem TAB gemacht??, in deinem Screen sieht es nicht so aus.
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
... nö, natürlich nicht. Ich Depp. Und Du hattest es oben noch geschrieben.
Aber trotz der dann eingefügten Tabs klappt es nicht. Ich beisse langsam in meine Tischkante.
 
Zuletzt bearbeitet von einem Moderator:

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
Im Aufgabenplaner hast du den Eintrag abgestellt??
Manchmal hilft auch ein reboot.
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Ja, habe ich gemacht. Dachte mir auch, dass das etv. einen Konflikt geben kann sonst.
Reboot der Diskstation habe ich auch versucht.
Nada.

Aber grundlegend kann ja eigentlich nichts falsch sein, schließlich sagt NC, dass der letzt Job vor 19 Stunden lief.
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.549
Punkte für Reaktionen
47
Punkte
94
mmh, da gehen mir jetzt auch die Ideen aus.
Die Rechte stimmen??
Oder vielleicht doch eine Neuinstallation wagen.
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Wie kann ich denn die Rechte überprüfen? Würde mich schon arg wundern, wo doch alles wirklich rund läuft und ich nur diese Meldung nicht wegbekomme.

und außerdem sagt ja NC, dass der Job vor 19 Std lief, also lief er! Das dürfte doch nicht dort stehen, wenn etwas Grundlegendes falsch liefe, oder?
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Hallo @LORDNIKON1

Warum probierst Du nicht erst einmal in der Konsole die Befehle aus?
Bei mir funktionieren alle folgenden Befehle, hier mit php73 aber auch mit php74.
Using username "admin".
admin@###-######:~$ sudo -i
Password:
root@###-######:~# /bin/su -s /bin/sh -c "/usr/local/bin/php73 -f /var/services/web/nextcloud/cron.php" http
root@###-######:~# sudo -u http /usr/local/bin/php73 -f /volume1/web/nextcloud/cron.php
root@###-######:~# su -s /bin/sh -c "/usr/local/bin/php73 -f /volume1/web/nextcloud/cron.php" http
root@###-######:~# sudo -u http /usr/local/bin/php73 -f /var/services/web/nextcloud/cron.php
root@###-######:~# sudo -u http php73 /var/services/web/nextcloud/cron.php
root@###-######:~#
Wenn Du gerade in der Konsole bist, dann setze doch gleich vorsorglich noch diesen Befehl ab:
chown -R http:http /volume1/web/nextcloud

Ausführungsdauer des Cron-Jobs bei meiner Installation dauert etwa 3-5 Sekunden. Wenn es jedoch länger dauert, dann hast Du irgend eine App am laufen, welche noch viel zu erledigen hat. Das kann z.B. die App "Maps" sein, da dauerte es bei mir auch schon mal 15 Minuten bis der Cron-Job fertig war. Schau in Deiner Tabelle "oc_jobs" nach, was dort alles abgearbeitet wird.

Gruß
Crashandy
 
  • Like
Reaktionen: LORDNIKON1


 

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