Nextcloud Cronjob Einrichtungsproblem

  • Hallo Zusammen,


    ich versuche einen Cronjob für Nextcloud zu erstellen. Im Handbuch steht der Befehl:


    Code
    # crontab -u www-data -e
    */15  *  *  *  * php -f /var/www/nextcloud/cron.php


    Leider kann ich den Pfad nicht nachvollziehen. Mein nextcloud heißt anders und ist unter httpdocs zu finden.

    Wie kann ich den richtigen Pfad finden, denn der vom handbuch klappt nicht.


    Danke euch.

  • php -i oder phpinfo wären eine Möglichkeit.

    Leider klappt es nicht. Ich vermute der Pfad ist falsch, aber ich kann den Pfad auch nicht finden oder nachbauen.

    Ich habe es auch schon mit var/www/httpdocs/nextcloud/cron.php versucht..aber der Pfad ist wohl auch falsch.

  • Lege mal eine test.php mit dem folgenden Inhalt an und rufe diese im Browser auf:

    <?php phoinfo(); ?>

    Dann bekommst du alle Infos angezeigt, u.a. auch den vollen Pfad zu dieser test.php

    Danke, ich habe eine test.php im nextcloud Ordner erstellt und deinen Inhalt eingefügt.

    Rufe ich die Seite auf erscheint eine Leere Seite. :(

  • Da ist einen Tippfehler drin,

    richtig ist:

    <?php phpinfo(); ?>

    Vielen Dank.

    Dann würde der PFad so aussehen:


    Code
    php -i /var/www/vhosts/system/DOMAIN.de/nextcloud/cron.php


    Der Cronjob geht so auch auf und kann verwendet werden. Mit -f allerdings nicht. Mit -f sagt es nextcloud aber und wenn der Befehl ausgeführt wird sehe ich auch keine neuen RSS Nachrichten.


    Danke für eure Hilfe.


    EDIT: Mit dem -i wird nextcloud nicht aktualisiert. Nach dem Ausführen steht bei nextcloud weiterhin "Aktualisierung ist 10 Min her".

  • Das -i wäre eine alternative zum Abfrufen der Informationen gewesen, die du nun mit phpinfo() erhalten hast, ;)

    Ich schätze -f ist korrekt, schau mal ob im WCP curl/fopen/... aktiviert ist, also die funktionen um Inhalte von externen Servern abzurufen.

    Ich glaube hier muss ich aussteigen. Das verstehe ich nicht mehr.

    Dachte ich könnte einfach den Pfad herausfinden und den dann in das Muster von Nextcloud eintragen. :D


    Anscheinend geht es nicht so leicht.


    Trotzdem Danke an euch.

  • Hast es es mal nach der Anleitung im Wiki probiert?

    https://www.netcup-wiki.de/wiki/Geplante_Aufgaben_WCP

    Wie ich es anlege weiß ich. Ich habe schon crons am laufen, aber den von Nextcloud bekomme ich nicht zum laufen, weil ich nicht weiß wie der Pfad aussehen soll. "php -f /var/www/nextcloud/cron.php" funktioniert nicht und ich meine auch, dass es nicht der richtige Pfad ist. Aber der Pfad "httpdocs/nextcloud/cron.php" funktioniert auch nicht, wobei die Datei cron.php im nextcloud Ordner ist.

  • Der Pfad /var/www/nextcloud/cron.php kann auch nicht richtig sein, da sieht eher nach einem Standardpfad auf einer eigenen Linuxkiste aus. Du aber scheinst ein Webhosting-Paket zu nutzen.

    Dir wurden nun schon mehrere Vorschläge genannt, wie du an deinen korrekten Pfad kommst. Aber ich füge mal eine weitere Möglichkeit zu:

    Erstelle dir im Nextcloud-Ordner eine PHP-Datei (Name egal, nennen wir sie einfach mal pfad.php) mit folgendem Inhalt:


    PHP: pfad.php
    <?php echo $_SERVER['DOCUMENT_ROOT']; ?>

    Anschließend rufst du diese Datei über deinen Browser auf, also zb meinedomain.de/nextcloud/pfad.php

    Es wird dir dann der interne Pfad zum Wurzelverzeichnis genannt, zb sowas in der Art:

    /var/www/vhosts/hosting123456.afxxx.netcup.net/http/meinedomain/www
    (dürfte bei dir ein wenig anders aussehen, ich hab meine Verzeichnisstruktur ein wenig angepasst)


    Und mit diesem individuellem Pfad kannst du dann weiterarbeiten.
    In meinem Fall wäre es dann vermutlich: /var/www/vhosts/hosting123456.afxxx.netcup.net/http/meinedomain/www/nextcloud/cron.php


    Gruß

    René

  • Hallo Zusammen und vielen Dank.


    Ich konnte so den Pfad sehen. Nur wenn ich den eingebe erscheint ein Fehler. :/

    Ich gebe folgendes unter "Run a command" ein


    Code
    php -f /var/www/vhosts/hostingXXXXXX.af9be.netcup.net/httpdocs/nextcloud/cron.php


    Und erhalte den Fehler:


    Code
    Could not open input file: /var/www/vhosts/hostingXXXXX.af9be.netcup.net/httpdocs/nextcloud/cron.php


    Die Datei befindet sich aber unter httpdocs/nextcloud/ und heißt dort auch cron.php.

  • Versuche es mal so, das würde dem Beispiel im Wiki entsprechen:

    php -f /httpdocs/nextcloud/cron.php

    Da kommt folgender Fehler.


    Code
    Your data directory is invalidEnsure there is a file called ".ocdata" in the root of the data directory.Cannot create "data" directoryThis
     can usually be fixed by giving the webserver write access to the root 
    directory. See 
    https://docs.nextcloud.com/server/13/go.php?to=admin-dir_permissions

    Der Ordner /nextcloud/ und /data/ hat aber Schreibrechte und alle anderen Rechte.