2016-06-13 10 views
-1

Ich googeln fand aber fand keine Lösungaktiviert Cron Job von einer PHP-Seite

I have a PHP page that takes 45 minutes to execute. 

Was ich versuche zu erreichen: 1. Jedes Mal, wenn ich eine URL laufen abc.com/test.php die Skript sollte den Cron-Job überprüfen und aktivieren (myscript.php ausführen). 2. Und sollte die Seite ausführen, bis sie abgeschlossen ist.

So sollte der PHP einen cron-Job aufrufen und ausführen ONLY einmal, wenn es requested.Is Cron richtige Ansatz

I do not want the script below, which i tried This will add a script that runs every day at 9:30am. 

    exec('echo -e "`crontab -l`\n30 9 * * * /path/to/script" | crontab -'); 

Antwort

1

Warum ein neues cronjob gesetzt ist, wenn man es nur einmal ausgeführt werden soll?

exec('php -f /path/to/script >> /dev/null 2>&1 &'); 

Dadurch wird das Skript ausgeführt. Echo die gesamte Ausgabe in das Nirgendwo und verwenden Sie Gabel, so wird es im Hintergrund ausgeführt und Ihre Anfrage wird nicht auf eine Rückkehr warten.

+0

Danke, das hilft! – user580950