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.

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);
?>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.