Peter: Cronjob wird nicht ausgeführt - woran liegts???

Hallo!

Ich habe einen cronjob eingerichtet, der wie folgt aussieht:

mailto: meinemail@mail.de
5,30,40 7-19 * * 1-6 /homepage/script_verzeichnis/script.php

Ich erhalte keine mail auf meiner Adresse und das Script wird auch nicht ausgeführt. Woran kann es liegen? Welche Einstellungen muss ich noch überprüfen?
Ich habe leider nur Grundkenntnisse und bin für jeden Hinweis dankbar.

Gruß

Peter

  1. Moin Peter,

    mailto: meinemail@mail.de
    5,30,40 7-19 * * 1-6 /homepage/script_verzeichnis/script.php

    du musst die php.exe voranstellen.
    Unter Windoof würde der Aufruf dann so aussehen:

    c:/php/php.exe /homepage/script_verzeichnis/script.php

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. Hi,

      danke für die Nachricht. Ich verwende einen Managed Server bei 1und1 (Linux). Es ist also kein Windows Server.

      Habt ihr noch andere Ideen?

      Danke!

      Peter

      1. Moin Peter,

        Hi,

        danke für die Nachricht. Ich verwende einen Managed Server bei 1und1 (Linux). Es ist also kein Windows Server.

        das war ja auch nur ein Beispiel. Finde den Pfad zur php.exe und stelle ihn vor den Aufruf des Scripts.

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
        1. Hallo Mike,

          danke für die Nachricht. Ich verwende einen Managed Server bei 1und1 (Linux). Es ist also kein Windows Server.

          das war ja auch nur ein Beispiel. Finde den Pfad zur php.exe und stelle ihn vor den Aufruf des Scripts.

          nein, nicht vor den Aufruf des Scripts. Dafür ist die She-bang da, die erste Zeile des Skriptes.
          Der OP sollte allerdings bedenken, dass er das Command-Line-Interface von PHP aufruft.

          Freundliche Grüße

          Vinzenz

          1. echo $begrüßung;

            danke für die Nachricht. Ich verwende einen Managed Server bei 1und1 (Linux). Es ist also kein Windows Server.

            das war ja auch nur ein Beispiel. Finde den Pfad zur php.exe und stelle ihn vor den Aufruf des Scripts.

            nein, nicht vor den Aufruf des Scripts. Dafür ist die She-bang da, die erste Zeile des Skriptes.
            Der OP sollte allerdings bedenken, dass er das Command-Line-Interface von PHP aufruft.

            Wenn er mit der Shebang-Geschichte arbeiten will, muss doch sicher auch noch die Datei ausführbar sein. Ansonsten wäre mein Vorschlag:
            * * * * * /pfad/zu/php /pfad/zur/datei.php

            Wenn man keinen Shellzugriff hat und/oder mit which php den /pfad/zu/php nicht rausbekommt, wäre eine Kontaktaufnahme zu Support-Seiten oder -Mitarbeitern des Providers hilfreich.

            echo "$verabschiedung $name";

    2. Moin Peter,

      Hoi

      mailto: meinemail@mail.de
      5,30,40 7-19 * * 1-6 /homepage/script_verzeichnis/script.php

      du musst die php.exe voranstellen.

      noe, wenn die datei ausfuehrbahr ist (+x) und something like #!/usr/bin/php in der erste zeile steht solltes auch so gehen.

      man crontab

      [crontab manpage]

      EXAMPLES
              #1. Clean up core files every weekday morning at 3:15 am:
                 15 3 * * 1-5 /usr/bin/php /homepage/script_verzeichnis/script.php

      ich glaube du hast das mit den zeiten verissen, lies die manpage.

      Mfg entropie

      --
      Whenever people agree with me I always feel I must be wrong.
        -- Oscar Wilde