我有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吗?
提前致谢。
答案 0 :(得分:0)
例如,使用header();
。
<?php
echo "Initializing";
shell_exec("php -q server.php &");
header('location:http://mydomain.com/server.php');
echo "finishing !";
?>