externer cronjob

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dennis030
    Junior Member
    • Apr 2024
    • 10

    externer cronjob

    Weiß jemand, wie man einen externen cronjob einrichtet? Ich habe bsp.demo.de/cron.php angegeben, funktioniert aber nicht :-(
  • ChrisSka83
    Senior Member
    • Apr 2023
    • 197

    #2
    in deinem espoCRM-Portal über folgende Adresse www.adressezumportal.de/#ScheduledJob findest du den Pfad des CronJobs und wie er auszusehen hat.
    Ansonsten mal unter SSH schauen, ob du überhaupt Zugriff auf die cron.php hast. Ich rufe meine extra nochmal mit dem zugehörigen Benutzer auf.

    Comment

    • Dennis030
      Junior Member
      • Apr 2024
      • 10

      #3
      Hi Chris, vielen Dank für die schnelle Antwort. Den direkten Pfad habe ich schon in der Pleskoberfläche eingegeben, kommt aber eine Fehlermeldung. Ich hab leider keine Ahnung, wie man über SSH den Zugriff einsehen kann. Von extern komme ich erstmal per url nicht rauf - steht: not found.

      Comment

      • ChrisSka83
        Senior Member
        • Apr 2023
        • 197

        #4
        mit dem Not Found ist ja auch richtig, da das CRM über den Ordner Public geleitet wird und da gibt es keine cron.php

        mein CronJob sieht so aus:

        sudo -u Benutzername /opt/plesk/php/8.1/bin/php -f /var/www/vhosts/PFADZUMCRM/www.domain.de/cron.php > /dev/null 2>&1

        Bei Benutzername musst du halt den Benutzer deiner Domain eingeben, den du auch für den FTP-Zugang benötigst

        Comment

        • ChrisSka83
          Senior Member
          • Apr 2023
          • 197

          #5
          Den Benutzer findest du unter deiner Domain in Plesk unter Hosting und DNS -> Hosting
          Attached Files

          Comment

          • Dennis030
            Junior Member
            • Apr 2024
            • 10

            #6
            das machst du aber ssh oder? gehts auch irgendwie über die geplante Aufgaben also über Plesk?

            Comment


            • ChrisSka83
              ChrisSka83 commented
              Editing a comment
              ja, meinen CronJob habe ich auch über Plesk eingegeben.

              Welchen Fehler erhälst du denn, wenn du ihn ausführen willst?
          • Dennis030
            Junior Member
            • Apr 2024
            • 10

            #7
            ganz großes sorry, die seite läuft über keyweb - Fehlermeldung: Befehl: * * * * * cd /home/users/system/www/crm.XXXXX.de; -f cron.php > /dev/null 2>&1
            Status: Beendet

            Ausführzeit: 00:00:01
            Rückgabestatus-Code: 127 (Fehler)
            Ausgabe: Keine Ausgabe​

            Comment


            • ChrisSka83
              ChrisSka83 commented
              Editing a comment
              auch schon mit dem Zusatzbefehl zu PHP versucht? wie in meinem CronJob oben

              /opt/plesk/php/8.1/bin/php-cgi

              oder

              /opt/plesk/php/8.1/bin/php
          • Dennis030
            Junior Member
            • Apr 2024
            • 10

            #8
            Originally posted by Dennis030
            ganz großes sorry, die seite läuft über keyweb - Fehlermeldung: Befehl: * * * * * cd /home/users/system/www/crm.XXXXX.de; -f cron.php > /dev/null 2>&1
            Status: Beendet

            Ausführzeit: 00:00:01
            Rückgabestatus-Code: 127 (Fehler)
            Ausgabe: Keine Ausgabe​
            ich bräuchte dafür wohl einen anderen Code :-)

            Comment

            • ChrisSka83
              Senior Member
              • Apr 2023
              • 197

              #9
              steht dieser Befehl so unter /#ScheduledJob ?
              oder hast ihn abgeändert?

              und unter Plesk als Befehl ausführen​
              Attached Files

              Comment

              • Dennis030
                Junior Member
                • Apr 2024
                • 10

                #10
                ja genauso steht es da

                Comment

                • ChrisSka83
                  Senior Member
                  • Apr 2023
                  • 197

                  #11
                  Originally posted by ChrisSka83
                  mit dem Not Found ist ja auch richtig, da das CRM über den Ordner Public geleitet wird und da gibt es keine cron.php

                  mein CronJob sieht so aus:

                  sudo -u Benutzername /opt/plesk/php/8.1/bin/php -f /var/www/vhosts/PFADZUMCRM/www.domain.de/cron.php > /dev/null 2>&1

                  Bei Benutzername musst du halt den Benutzer deiner Domain eingeben, den du auch für den FTP-Zugang benötigst
                  gebe es doch mal Testweise im Plesk so ein, halt an deinem Ordnerpfad angepasst.
                  Oder verwendet Keyweb was anderes als Plesk?

                  Musst es halt als Befehl ausführen.
                  Attached Files

                  Comment

                  • Dennis030
                    Junior Member
                    • Apr 2024
                    • 10

                    #12
                    ja keyweb nutzt ein eigenes System

                    Comment

                    • zwicon
                      Junior Member
                      • Aug 2024
                      • 3

                      #13
                      erstelle einefach eine "php" datei in deinem public ordner..

                      Hier meine:

                      <?php
                      exec("/usr/bin/php83 path/cron.php 2>&1", $out, $result);
                      echo "Returncode: " .$result ."<br>";
                      echo "Ausgabe des Scripts: " ."<br>";
                      echo "<pre>"; print_r($out);
                      ?>

                      natürlich musst du path anpassen ​

                      Comment

                      Working...