Установите тайм-аут для каждого SHELL_EXEC в цикле PHP

Как лучше всего управлять тайм-аутом 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;
}

Спасибо за помощь!

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

Zane 02.09.2018 04:54

@Zane Я ищу другой подход вместо использования proc_open. Что-нибудь попроще.

Drunken M 02.09.2018 05:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
500
0

Другие вопросы по теме