Geplante Aufgaben

  • Ich würde sagen Minute auf 0 (oder andere Zahl, je nach dem zu welcher Minute es starten soll) und alles andere auf *
    Außer natürlich der Befehl selbst.


    ok danke für die schnelle Antwort. ;) Wenn ich jetzt eine bestimmte datei aufrufen möchte muss ich
    die komplette url angeben oder wie mache ich das dort ?

  • Kommt darauf was für eine Datei das ist. Normalerweise wird ein Befehl so eingegeben, wie er auch auf der Shell eingegeben würde. Dh. eine Datei im Filesystem wird mit kompletten Pfad angegeben, dann muss die Datei aber ausführbar sein. Ansonsten musst du das Programm oder den Befehl mit angeben z.B. rm /pfad/datei


    Wenn du eine URL aufrufen willst brauchst du auch ein Programm was das kann, z.B. wget oder lynx.


    Beantwortet das deine Frage? :)

  • ich habe den Pfad nun so verwendet wie hier angegeben. Nur leider spuckt mir die Email, Benachrichtigung durch Planer, diese Fehler Meldung aus:

    Code
    /httpdocs/***/c***.php: line 1: ?php: No such file or directory
    /httpdocs/***/c***.php: line 2: syntax error near unexpected token `"../_mysql.php"'
    /httpdocs/***/c***.php: line 2: `include("../_mysql.php");'



    Wenn ich die Datei direkt aufrufe klappt es aber der Cronjob macht es nicht warum auch immer?
    ;(

  • Also bei einem normalen ECHO Befehler kommt das bei raus:

    Code
    /httpdocs/cronjobs/channelchecker.php: line 1: ?php: No such file or directory
    hallo welt
    /httpdocs/cronjobs/channelchecker.php: line 5: syntax error near unexpected token `newline'
    /httpdocs/cronjobs/channelchecker.php: line 5: `?>'
  • Die Lösung steht eigentlich schon weiter oben :)


    Es sieht so aus als würde versucht die PHP-Datei als Shell-Skript auszuführen.
    Um sie explizit mit PHP auszuführen, müsste man vermutlich "php /httpdocs/ordner/script.php" angeben.


    Oder du gibst explizit eine Shebang-Zeile am Anfang an: (den genauen Pfad kenne ich beim Webhosting nicht)


    Code
    #!/pfad/zum/php-binary



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • Code
    /httpdocs/xxx/auto.php: line 1: ?php: No such file or directory
    /httpdocs/xxx/auto.php: line 2: syntax error near unexpected token `error_reporting'
    /httpdocs/xxx/auto.php: line 2: `if (!@$CONFIG['debug']) error_reporting(E_ALL ^ E_NOTICE);'


    Also wie oben beschrieben habe ich alles mal ausprobiert (#!, php).
    Das Resultat oben erscheint wenn ich nur den Pfad zur .php angebe. Sowie #! und php im einsatz ist gibt es keine Fehlermeldung, jedoch wird es auch nicht ausgeführt.

  • Hi Alex,


    ich hatte vor kurzem das selbe Problem wie du.


    Das Problem ist, dass php bei NetCup abhängig davon wie du es aufrufst (per Browser / per Konsole) unterschiedliche Pfade (Document Root) hat.
    So haben aufgrund einer Umstellung nämlich auf einmal meine Backup-Scripte zwar noch per manuellen Aufruf über den Browser funktioniert, das ausführen via php mittels Komandozeile jedoch ging nicht, da er dann andere absolute Pfade hat.


    Sprich du kannst deine Scripte (wenn absolute Pfade verwendet werden) entweder per php auf der Konsole ausführen ODER aber direkt über den Browser - beides geht nicht.


    Ich finde das ganze auch alles andere als sinnvoll oder "logisch", der Support meinte damals daraufhin nur:


    Zitat

    die genannte Funktionalität wurde im Zuge eines Sicherheitsupdates geändert.
    Dies hätte so gar nicht funktionieren "dürfen".


    Mit dem Support habe ich aber leider sowieso nicht die besten Erfahrungen gemacht und die Schilderungen sind manchmal mehr als nur abstrus.

  • Also wie oben beschrieben habe ich alles mal ausprobiert (#!, php).
    Das Resultat oben erscheint wenn ich nur den Pfad zur .php angebe. Sowie #! und php im einsatz ist gibt es keine Fehlermeldung, jedoch wird es auch nicht ausgeführt.


    Du sollst mit der Shebang nicht den Pfad zum PHP-Script, sondern zum PHP-Binary angeben. Dem Interpreter selbst, also der Binärdatei "php"… ;)



    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)