Я бег цикла, который выполняет то же приложение, как только раунд закончен, используя proc_open, как это:PHP CLI консоль закрытие на ошибках
$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;
}
Проблема у меня есть, что после нескольких часов работы, одно из исполнений может потерпеть неудачу в середине, сломав весь цикл. И он закрывается (в Windows), поэтому я не вижу, в чем проблема.
Есть ли способ предотвратить закрытие CLI PHP в случае возникновения проблемы? или я должен использовать последовательность «if/else», чтобы проверить, есть ли какие-либо проблемы во время выполнения? Любая другая идея?
В моем проекте для каждого proc имеется новый файл журнала, содержащий каждый вывод консоли. Вы должны это учитывать. – Random
Yeap, я думаю, что это лучший вариант, который у меня есть ... Это также предложение Дэна Фаррелла. "> output.txt Спасибо большое! –