我的脚本中有五个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/