一段时间后停止执行php文件

时间:2014-02-03 04:28:09

标签: php websocket web-development-server

我有2个php文件。一个run_server.php如下:

<?php
echo "Initializing";
shell_exec("php -q server.php &");
echo "finishing !";
?>

在server.php中,我正在运行服务器和2个客户端,如下所示:

<?php
//ini_set('max_execution_time', 5);
ini_set('set_time_limit', 10);
$Command = 'commands.txt';  
exec(" parallel -j 8 < $Command");  
?>

Commands.txt如下:

code/./server &
clients/./O 180.215.167.197 &
clients/./X 180.215.167.197 &

这是一个机器人程序,我从server.php文件运行服务器和2个客户端,由run_server.php调用。我的问题是该行

shell_exec("php -q server.php &");
即使在服务器和客户端执行完成后,

也永远不会返回。我试过放

max_execution_time / set_time_limit

但没有帮助。有一些方法可以在一段固定的时间后从server.php强制返回run_server.php吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

例如,使用header();

<?php
echo "Initializing";
shell_exec("php -q server.php &");
header('location:http://mydomain.com/server.php');
echo "finishing !";
?>