Beiträge von sven34352

    Alles klar. Werde ich mal versuchen mit den absolute Pfaden.

    Zitat

    Was du inhaltlich tust, würde man vermutlich nicht so lösen wie du es machst, aber dennoch:

    Ich will ja quasi nur sicher gehen das mein Skript noch läuft. Ich könnte natürlich in eine DB schreiben oder ein log File anlegen. Andere Möglichkeiten fallen mir gerade nicht ein. An was für eine Möglichkeit hättest du den gedacht? Da ich quasi nur ein Eintrag vom letzen Skript Durchgang brauche, dachte ich, dafür eine DB aufzusetzen wäre zu viel.

    Ich habe auch schon probiert ein neues FIle hochzuladen. Z.B in meinem fall match.php mit

    Code
    $content = false;

    Dieses File gab es schon mal mit dem gleichen Namen und ein Skript hat oder sollte das überschreiben und hat $Content auf true gesetzt.

    Dann habe ich ein ganz neues scriptfile hochgeladen test.php mit

    PHP
    <?php
    include_once ("match.php");
    echo $content;

    zurück bekomme ich 1; Ausführen tue ich das Skript über geplante Aufgaben. Vielleicht wird das über geplante Aufgaben alles gelogged?

    Hey Leute,

    ich habe ein Skript, welches eine Datei erstellt und eine variable deklariert. Dieses Skript läuft alle 2min.

    PHP
    $var_string = var_export(date('H:i:s'), true);
    $var = "<?php\n\$time = $var_string;\n?>";
    file_put_contents('log_time.php', $var);

    Dann habe ich ein zweites Skript was mir einfach nur den Wert der Variable ausgibt.

    Jetzt ist das Phänomen aufgetreten, das ich wenn ich das File mit der variable, also log_time.php, manuel über den Browser oder FTP aufrufe einen anderer Wert drin steht habe als mir das zweite Skript ausgibt. Das Skript gibt mir quasi die aktuelle Uhrzeit aus. In dem File selber steht aber immer der Gleiche Wert.

    Das gleiche habe ich repliziert mit einem anderen Skript. Die ausgangsvariable sieht so aus.

    Code
    $content = false;

    Wenn ich das Skript jetzt ausführe und das File damit überschreibt und

    Code
    $content = true;

    setze, dann gibt ein echo true zurück.


    4242.png

    Aber wenn ich das file öffne(ftp) steht im File


    Code
    $content = false;

    Hat einer eine Idee wieso das der Fall ist. Ich wollte für 2 variablen keine DB-Verbindung aufmachen.

    Das Skript wird über geplante Aufgaben ausgeführt.

    Hallo,

    ich habe eine Skript durch die geplanten Aufgaben durchgeführt. Siehe Bild für meine Einstellungen. Komischer weiße beendet sich der Job nicht und wird durchgehend ausgeführt.

    Jetzt habe ich ein bisschen mit meinem Code rumgespielt und rausgefunden, das wenn ich eine for Schleife raus nehme das Skript vernünftig abschließt.

    In der Schleife crawle ich quasi 8x eine Seite. Wenn ich jetzt die schleife rausnehme und die Funktion nur einmal aufrufe, dann schließt sich der Job ab.

    Hat einer eine Ahnung woran das liegen könnte?


    Beste Grüße

    Code
    for ($i = 0; $i < 9; $i + 1) {
        $match = crawl_page($url);
        // check if product is available
        if ($match) {
            // send mail
            .....
        }
    sleep(random_int(1, 10));
    }

    gagaga.png


    .test.png

    test.png

    Hallo,

    ich habe über das Control Panel den Tab geplante Aufgaben gefunden. Dachte das wären Cron-jobs.

    Jetzt habe ich das mal getestet und so eingestellt wie im Bild.

    Ausgewählt habe ich den Cron-Stile um das Skript alle 2 Minuten ausführen zu lassen. */2 * * * *

    Jedoch wird das Skript gar nicht automatisiert ausgeführt. Ich muss auf jetzt Ausführen klicken, damit das einmal gestartet wird.


    Kann mir jemand sagen was ich falsch mache oder muss ich Manuel einen Cron-Job erstellen?