Как лучше всего управлять тайм-аутом shell_exec () в цикле php?
Я попытался добавить timeout 10 перед командой, но при первом сбое он разрывает весь цикл. Я ожидаю, что каждая команда может выполняться не более 10 секунд в течение 10 циклов цикла и возвращать данные при успешном завершении.
<?php
function ShellC($params) {
$n = 0;
foreach ($params as $param) {
if ( ++$n < 11 ) {
$data = shell_exec('timeout 10 command_execute_param 2>/dev/null');
if ( !empty($data) ) {
return $data;
}
}
}
return false;
}
Спасибо за помощь!
@Zane Я ищу другой подход вместо использования proc_open. Что-нибудь попроще.






возможно дубликат shell_exec () управление тайм-аутом и exec ()