我的脚本中有五个exec()函数,我想如果任何函数在给定的时间内不给出任何响应,函数将终止,然后下一个函数开始执行。

 <?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);

 ?>

在此timeout参数中不起作用。请更正此错误或给出任何替代方法。

最佳答案

创建一个bash script caller.sh并通过exec执行它。命令将在5秒后自动终止。
呼叫者.sh

#!/bin/sh
/usr/local/bin/wrun 'uptime;ps -elf|grep httpd|wc -l;free -m;mpstat' &
sleep 5
kill $! 2>/dev/null && echo "Killed command on time out"

菲律宾比索
exec("caller.sh",$uptime);

关于php - 在PHP中的特定时间后杀死功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22604112/

10-09 04:17