ich eine Schleife renne, die die gleiche Anwendung ausführt, sobald die Runde beendet ist, proc_open verwendet wird, wie folgt aus:PHP CLI-Konsole schließen auf Fehler
$description = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("file", "proc_open_errors", "a+")
);
$command = "start /min php $operador_php";
$process = proc_open($command, $description, $pipe);
if (is_resource($process)) {
print_r($process);
sleep(5);
fclose($pipe[0]);
fclose($pipe[1]);
$process_response = proc_close($process);
echo $process_response;
}
Das Problem ist, dass ich nach einigen Stunden läuft, Eine der Ausführungen kann in der Mitte ausfallen, wodurch die gesamte Schleife unterbrochen wird. Und es schließt sich (auf Windows), so dass ich nicht sehen kann, was das Problem ist.
Gibt es eine Möglichkeit zu verhindern, dass sich die PHP CLI selbst schließt, falls ein Problem auftritt? Oder sollte ich lieber eine Sequenz von "if/else" verwenden, um zu überprüfen, ob während der Ausführung ein Problem vorliegt? Irgendeine andere Idee?
In meinem Projekt wird für jeden Prozess eine neue Protokolldatei generiert, die alle Konsolenausgaben enthält. Sie sollten dies berücksichtigen. – Random
Yeap, ich denke, es ist die beste Option, die ich habe ... Es ist auch Dan Farrell Vorschlag. "> output.txt Vielen Dank! –