Crontab einstellen

  • Hallo,

    ich habe auf meinem webspace einen cronjob (.php)

    Diese habe ich schon auf CHMOD 755 gesetzt.

    nun bekomme ich vom BOT diese Fehlermeldung

    /var/www/web282/html/get.php: line 1: ?php: No such file or
    directory
    /var/www/web282/html/get.php: line 2: syntax error near unexpected
    token `'go.config.php''
    /var/www/web282/html/get.php: line 2:
    `include_once('go.config.php');'


    kann mir jemand weiterhelfen bitte?

    Danke

    Paul :)

  • warum -f ?

    so sieht meine php datei jetzt aus

  • das ist noch der rest ;)

    Meine Frage: muss ich in den Include Dateien auch davor
    #!/usr/bin/php -q

    schreiben?

    Update: bei den crontab einstellungen die ich davor hatte kamen folgende Fehlermeldung

    /bin/sh: line 0: cd: /var/www/web282/html/get.php: Not a directory
    Could not
    open input file: get.php

    und

    /bin/sh: usr/bin/php: No such file or directory

  • Meine Frage: muss ich in den Include Dateien auch davor
    [color=#000000]#!/usr/bin/php -q


    Die Shebang Zeile brauchst du nur für Dateien, die direkt ausgeführt werden. Wenn du den PHP-Interpreter aufrufst und die Datei übergibst kannst du sie dir sogar komplett sparen ;)


    MfG Christian

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

  • Die Shebang Zeile brauchst du nur für Dateien, die direkt ausgeführt werden. Wenn du den PHP-Interpreter aufrufst und die Datei übergibst kannst du sie dir sogar komplett sparen ;)


    MfG Christian

    ich schau mal ob es jetzt geht,

    ich lass sie trotzdem mal, schaden tut sie ja nicht

  • Aus php --help:

    Code
    -f         Parse and execute .


    Und wie Christian schon sagte musst Du die Shebang weg lassen wenn Du den PHP Intepreter direkt aufrufst.


    also aus der get.php
    das wieder raus löschen

    #!/usr/bin/php -q

    und nur das in der crontab drinne stehen:

    cd /var/www/web282/html/; /usr/bin/php -f get.php

    habe ich das richtig verstanden

  • Ich sehe in den Logs das er was macht, bekomme aber kein output -

    ich erzeuge ja auch keinen er ändert nur was in der Datenbank und zieht Images und legt diese ab

    Das Funktioniert alles ABER:

    Leider läd das script die Img nicht runter ich weiß selbst nicht weiter hat jmd von euch eine Idee??

    foreach($m->regions->region->pictures->picture as $p){
    if($p && $p != '-' && $p != '/' && $p['type_name'] != 'poster'){

    $image_data = file_get_contents($p->url);

    file_put_contents('/var/www/web282/html/temp/currupload.tmp', $image_data);

    $simpleimage->load('/var/www/web282/html/temp/currupload.tmp');
    if($p['type_name'] == 'poster_large'){

    Ich denke hier liegt iwo der Fehler??


    UPDATE: muss ich unter httpd spezial vlt mal PHP upload file size aktivieren?

  • soll ich am besten mal da anrufen? ob sie das für mich vlt aktivieren

    hab was gefunden, vlt hat er allow_url_fopen deaktiviert ;(

    UPDATE:

    könntet ihr mir eine Hilfestellung oder Lösungsansatz geben wie ich das umschreibe

    das ist ja der Codeschipsel der bestimmt geändert werden muss:

    foreach($m->regions->region->pictures->picture as $p){
    if($p && $p != '-' && $p != '/' && $p['type_name'] != 'poster'){

    $image_data = file_get_contents($p->url);

    file_put_contents('/var/www/web282/html/temp/currupload.tmp', $image_data);

    $simpleimage->load('/var/www/web282/html/temp/currupload.tmp');
    if($p['type_name'] == 'poster_large'){


    UPDATE 2:

    Ich habe das jetzt so umgeschrieben: kann das stimmen?

    $image_data = curl_init($p->url);
    $fp = fopen('/var/www/web282/html/temp/currupload.tmp', $image_data);
    curl_setopt($url, CURLOPT_FILE, $fp);
    curl_setopt($url, CURLOPT_HEADER, 0);
    curl_exec($url);
    curl_close($url);
    fclose($furl);

  • Hab mal schnell was ergoogled:

    Quelle: PHP Save Images Using cURL | Edmonds Commerce