Hallo an alle. Nachdem ich das gleiche Problem hatte wollte ich kurz für alle anderen Laien eine Anleitung schreiben, die wie ich vorher noch nicht groß mit SSH gearbeitet haben oder das nicht ganz verstehen:
Zuerst muss wahrscheinlich über SSH der user des owncloud-Verzeichnisses auf http gesetzt werden, sonst kommt folgender Fehler:
Rich (BBCode):
Console has to be executed with the same user as the web server is operated
Current user: http
Web server user: admin
Das macht ihr, indem ihr folgenden Code in SSH eingebt:
Rich (BBCode):
sudo chown -R http /volume1/web/owncloud
(ggf. den Pfad anpassen, falls er bei euch anders aussieht)
Als nächstes müsst ihr ja den cron-job einfügen. Dafür gibt es bei SSH einen Editor, der sich vi nennt.
Öffnet mit diesem also die Datei mit folgendem Befehl:
Dann wird die aktuelle Datei in das Fenster geschrieben, wenn ihr was ändert, ändert es das noch nicht automatisch in der Datei.
Standardmäßig könnt ihr nun den Cursor mit den Pfeiltasten bewegen. Da wir ja ganz unten was einfügen wollen, gehen wir in die letzte Zeile in der was geschrieben ist.
vi hat Befehle, mit denen ihr sagen könnt, was und wie ihr nun was schreiben wollt, eine Erklärung findet ihr hier:
http://www.synology-wiki.de/index.php/Vi
Da wir ja nun eine neue Zeile wollen, drücken wir also den Buchstaben
o. ("o - (open a new line) öffnet eine neue Zeile nach der Cursorposition und bewegt den Cursor an den Zeilenanfang")
Nun schreibt ihr folgendes:
Rich (BBCode):
*/15 * * * * root /bin/su -s /bin/sh -c "/usr/local/bin/php56 -f /volume1/web/owncloud/cron.php" http
Achtet hierbei genau darauf, dass alles richtig geschrieben ist. Vi ignoriert Leerzeichen, ihr könnt also ruhig so viele setzen, dass die einzelnen Werte quasi in der optisch richtigten Spalte stehen.
Das */15 am Anfang steht für "alle 15 Minuten". Das könnt ihr natürlich anpassen indem ihr die 15 einfach ändert.
Wenn ihr damit fertig seid, drückt ihr die ESC-Taste. Damit kommt ihr aus dem Schreibmodus raus und könnt mit dem Befehl
und einem Enter die geschriebenen Sachen in die Datei schreiben und Vi gleichzeitig beenden.
Nun musst ihr noch Cron neustarten. Dafür folgenden Befehl nutzen:
Rich (BBCode):
sudo /usr/syno/sbin/synoservicectl –restart crond
Damit sollte alles funktionieren. Ihr könnt ja erstmal das */15 in */1 ändern, dann müsst ihr nicht 15 Minuten warten, ob alles funktioniert. Falls owncloud euch dann mitteilt, dass der Cron ausgeführt wurde, könnt ihr es ja wieder auf */15 ändern.