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 :)

  • hab ich schon gelesen :D


    ich versuch es mal mit den codeanpassungen


    und


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


    in der crontab


    ich schreib ob es klappt

  • 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)


  • 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