Arrête l'exécution d'une fonction après un temps donné en PHP

0

J'ai cinq exec()fonctions dans mon script. Je veux le configurer de sorte que si une fonction ne répond pas dans un temps donné, la fonction sera supprimée et la fonction suivante démarrera son exécution.

<?php
    exec("timeout 5 /usr/local/bin/wrun 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat'",$uptime);  
    exec("timeout 5 /usr/local/bin/trun 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat'",$uptime);  
    exec("timeout 5 /usr/local/bin/drun 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat'",$uptime);
 ?> 

En cela, l' timeoutargument ne fonctionne pas. Veuillez corriger ceci ou donnez-moi une méthode alternative.

Tomas Jindal
la source

Réponses:

1

votre exec sysntax est faux

string exec ( string $command [, array &$output [, int &$return_var ]] )

Vous devez définir une limite de temps avant de commencer votre code, quelque chose comme ceci

<?php

set_time_limit(5);

exec(" /usr/local/bin/wrun 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat'",$uptime);
?>
Cintreuse
la source