CronJob funktioniert einfach nicht! Hilfe!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CronJob funktioniert einfach nicht! Hilfe!

    Hallo Zusammen.

    Ich benutze ein kleines Script und will einen CronJob für eine Datei namens "fetch.php" anlegen. Leider bekomme ich nur Fehlermeldungen, anstatt dass der CronJob ausgeführt wird.

    Ich weiss einfach nicht mehr weiter!


    Hab den CronJob über Plesk eingerichtet. Dieser Anleitung bin ich gefolgt:

    $CONFIG['CRONJOB']Daher sollte man auf Domains, auf die (noch) wenige bis keine User kommen, das Programm "fetch.php" in regelmäßigen Abständen (z.B. alle 15 Minuten) per Cronjob angestoßen werden. Dann erübrigt sich das durchsichtige GIF. Man schaltet also dieses Verfahren mit $CONFIG['CRONJOB'] = '1' an


    Meine Einstellungen:


    Minute * 1,16,31,46

    Stunde * *

    Tag des Monats * 1-31

    Monat *

    Geben Sie den Wert ein: 1-12
    im UNIX-Crontab-Format, z. B. 1, 5-7, */4
    Wählen Sie den Monat aus

    Tag der Woche *
    Geben Sie den Wert ein: 1-7
    im UNIX-Crontab-Format, z. B. 1, 4-6
    Wählen Sie den Wochentag aus

    Befehl * /var/www/vhosts/meineDomain.com/httpdocs/fetch.php


    * Pflichtfelder


    Fehlermeldung:

    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 1: ?php
    : No such file or directory
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 2: /************************************************** ***
    : No such file or directory
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 3: anon_ftp: command not found
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 4: anon_ftp: command not found
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 5: anon_ftp: command not found
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 6: anon_ftp: command not found
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 7: anon_ftp: command not found
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 8: ************************************************** ***/
    : No such file or directory
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 9:
    : command not found
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 10: syntax error near unexpected token `TRUE'
    /var/www/vhosts/meineDomain.com/httpdocs/fetch.php: line 10: `ignore_user_abort(TRUE);
    '

    Andere Befehle, die ich probiert habe:

    php/var/www/vhosts/meineDomain.com/httpdocs/fetch.php
    php5/
    php4/
    php-cli/
    php5cli/

    /usr/bin/php/var/www/...


    Fehlermeldung^^: [FONT=monospace][/FONT]/bin/sh: /php4/var/www/... "No such file or directory"


    Über den Browser lässt sich die php.fetch übrigens ausführen: "meineDomain.com/fetch.php"


    Außerdem wenn ich mit Filezilla auf meinem Server /usr/bin/php öffnen will, bekomm ich auch die Fehlermeldung: "No such file or directory"
    oder Filezilla lädt, ohne zu fragen, plötzlich ein paar bestimmte php-dateien aus meinem script in den php ordner auf meinem Server!


    Ich wäre wirklich dankbar, wenn mir jemand helfen könnte.

    mfg

  • #2
    also dein cronjob wird ausgeführt, sonst kämen die fehlermeldungen nicht. ergo, dein script ist nicht in ordnung. und das sollest du mal posten.

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Hi. Danke für deine Antwort. Sorry, ich bin ein totaler Anfänger, was Php angeht. Was aus meinem Script soll ich jetzt genau posten?

      Kommentar


      • #4
        Wie wäre es denn mal mit den ersten Zeilen, da dort ja auch die Fehlermeldungen ausgegeben werden.

        Kommentar


        • #5
          So. Hier die ersten Zeilen von fetch.php


          PHP-Code:
          <?php
          /*****************************************************
           *                                                   *
           *     Script Version 4.0                            *
           *  fetch.php V. 1.0                                 *
           *  Diese Datei sollte nicht ver�ndert werden.       *
           *                                                   *
           *****************************************************/

          ignore_user_abort(TRUE);


          require_once(
          "config.inc.php");

          $CONFIG['VERSION'] = '4.0';
          $CONFIG['BUILD'] = '10';
          $CONFIG['INFOURL'] = 'http://entfernteDomain.com';

            if (!
          file_exists($CONFIG['TEMPDIR']."system.s")) {
              
          $system = array();
              
          $system['lastrequest'] = 0;
              
          $system['lastdelete'] = time();
              
          $system['faktor'] = 1000;
              
          $system['faktortime'] = 0;
            }
            else {
              
          $system unserialize(implode("",file($CONFIG['TEMPDIR']."system.s")));
            }

            if (
          $_GET["update"] == 1) {
              
          updatecam();
            }
            if (
          $_GET["reset"] == 1) {
              
          resetcam();
            }  
            if (
          $_GET["force"] == 1) {
              
          $system['lastrequest'] = 0;
            }
            if (
          $_GET["forcedelete"] == 1) {
              
          $system['lastdelete'] = 0;
            }
            
          $update 0;
            
          $datei "kategorie-0.s";
            if (
          file_exists($CONFIG['TEMPDIR'].$datei)) {
              
          $update 1;
            }
            
          $nichts get_kategorie_array_live($update);

            
          setze_faktor();
            
          delete_old_files();
            
          info_mail();
            
            
          // System und Cam abspeichern
            
          $file "system.s";
            if (!
          savefile($file,"TEMPDIR",serialize($system))) {
              die(
          "Datei konnte nicht gespeichert werden, bitte pr�fen Sie die Verzeichnisrechte von ".$CONFIG["TEMP"]);
            }
            if (
          function_exists("memory_get_usage")) {
              
          savelog("Speicher: ".memory_get_usage()." Bytes vor exit Zeile:".__LINE__);
            }

            if (
          $CONFIG['CRONJOB']==0) {
              
          $gif "R0lGODlhBQAFAJEAAAAAAP///////wAAACH5BAUUAAIALAAAAAAFAAUAAAIElI+pWAA7";
              
          Header("Content-type: image/gif");
              echo 
          base64_decode($gif);
              @
          flush();
              @
          ob_flush();
            }

            exit;
          EDIT:
          php-tags sponsored by kropff
          Zuletzt geändert von Kropff; 16.05.2009, 15:28.

          Kommentar


          • #6
            was soll denn die fetch.php überhaupt machen? und das mit meineDomain.com scheint auch nicht koscher zu sein.

            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              fetcher.php soll daten von einem anderen server abholen.

              Kommentar


              • #8
                wie sieht denn die config.inc.php aus?

                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  Sorry. So ein Idiot, der mir angeblich helfen wollte, hat mir einen Befehl genannt, der alles auf meinem Server gelöscht hat. Da ich zwar ein Backup mit Plesk erstellt habe, aber keine Ahnung habe wie ich die Daten wieder vom Backup raufspiele, muss ich erstmal alles wieder auf meinen Server laden, bevor ich mich weiter mit CronJobs beschäftige.

                  Trotzdem Danke.

                  Kommentar


                  • #10
                    Zitat von Suende84 Beitrag anzeigen
                    Sorry. So ein Idiot, der mir angeblich helfen wollte, hat mir einen Befehl genannt, der alles auf meinem Server gelöscht hat.
                    kennst du den persönlich oder kam das aus einem forum? ggf. würde ich den dann bei den dortigen admins anschwärzen.

                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Ne. Aus nem Informatiker-Chat.

                      Kommentar


                      • #12
                        Zitat von Suende84 Beitrag anzeigen
                        Ne. Aus nem Informatiker-Chat.
                        dann hast du hoffentlich was gelernt

                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar


                        • #13
                          dein problem wird vermutlich sein, dass du das Script nicht an den PHP Interpreter übergibst. Ich würde ja einfach mal ein "php " davorsetzen.
                          [FONT="Helvetica"]twitter.com/unset[/FONT]

                          Shitstorm Podcast – Wöchentliches Auskotzen

                          Kommentar


                          • #14
                            hi. Hab alles wieder auf den Server geladen. So weit so gut. CronJob funktioniert immer noch nicht
                            Danke für deine Antwort unset, aber wie aus meinem ersten Post zu entnehmen ist, hab ich schon alle möglichen /php´s davor gesetzt und dann kommt immer die Fehlermeldung: "No such file or directory"

                            Ich poste jetzt mal einen kleinen Teil aus der config.inc.php, hoffe das reicht:

                            $CONFIG['CRONJOB'] = '1'; // Wenn ein Cronjob f�r die fetch.php angelegt wurde, hier bitte den Wert 1 hinschreiben.
                            Zuletzt geändert von Suende84; 16.05.2009, 19:09.

                            Kommentar


                            • #15
                              Du sollst nicht "/php" davor setzen, sondern "php ".

                              Konkret sollte dein Aufruf ungefähr so aussehen:

                              Code:
                              php /pfad/zu/deinem/script.php
                              falls das nicht klappt, das probieren

                              Code:
                              /usr/bin/php /pfad/zu/deinem/script.php
                              Die Fehlermeldung, die du nennst, ist die, die du in er Shell erhälst, wenn du – jetzt kommts –*ein nicht vorhandes Verzeichnis oder eine nicht vorhandene Datei ansteuern willst!
                              Zuletzt geändert von unset; 16.05.2009, 19:57.
                              [FONT="Helvetica"]twitter.com/unset[/FONT]

                              Shitstorm Podcast – Wöchentliches Auskotzen

                              Kommentar

                              Lädt...
                              X