So erstellen Sie einen Hintergrundprozess in PHP

Ich möchte einen Hintergrundprozess in PHP erstellen

ch versuche all dies mit AJAX-Aufruf auf Client-Seite und PHP auf Server-Seit

Eigentlich verschrotte ich viele URLs. Zu diesem Zweck liste ich die gesamte Scrap-URL im Textbereich auf und sende das Formular mithilfe der POST-Methode. Die Formularaktion erfasst die POST-Daten und leitet sie an das Hintergrundskript weiter. Da ich viele URLs übergeben kann, könnte es 1000 sein, nur weil ich das Skript bei Bedarf im Hintergrund ausführen möchte und wenn es abgeschlossen ist, mich in einer Datei oder Datenbank ausgeben möchte. (Schreibe Prozess-ID in Datei oder DB, ich kann)

Ich möchte dafür keinen Backend-Cron-Job einrichten, der nach 15 Minuten ausgeführt wird.

Das Problem mit PHP-Code, den wir im Allgemeinen zum Parsen verwendet haben, ist, dass ich den Browser nicht schließen oder die Seite nicht wechseln kann, bis meine Skriptausführung abgeschlossen ist. Aber ich möchte die Seite wechseln und kann auch den Browser, aber das Skript sollte im Hintergrund laufen.

Mein Verständnis ist in diesem Fall:

Ich habe ein Formular auf der Seite, beim Absenden des Formulars rufe ich ein PHP-Skript auf, das im Hintergrund ausgeführt wird.Background Prozess gestartet und läuft .... läuft .... läuft ..... läuft ......Ich möchte die Prozess-ID zurückbekommen, mit der der Prozess-ID-Hintergrundprozess gestartet wurde und der vorherige Hintergrundprozess ausgeführt wird .... ausgeführt .... ausgeführt ..... ausgeführt ..........

Es verhält sich wie andere Sprachen Channel, wenn ich recht habe ..

Ich komme mit PHP-Code zur Lösung: Ich gehe davon aus, dass das folgende Skript so funktioniert, wie ich es möchte oder ich muss einen anderen Weg finden?

 $cmd = "php test.php > testoutput.php 2>&1 & echo $!";
 exec($cmd, $pid);
 echo "Script Running with ".$pid;
 exit;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage