在PHP中执行exec(sleep NUMBER;anotherCommand)时,如何继续执行?
我有以下代码:在PHP中执行exec(sleep NUMBER;anotherCommand)时,如何继续执行?,php,html,linux,Php,Html,Linux,我有以下代码: <?php exec("sleep 15m; ls -l"); echo "Done"; ?> 但是它会被卡住,直到15分钟后才会停止加载,是否仍要等待exec执行?如果我理解正确,您希望在后台执行命令: exec("(sleep 15m ; ls -l) &") 从 exec … 注意: 如果使用此函数启动程序,为了使其在后台继续运行,程序的输出必须重定向到文件或其他输出流。否则将导致PHP挂起,直到程序执行结束 因此,您必须重定向输
<?php
exec("sleep 15m; ls -l");
echo "Done";
?>
但是它会被卡住,直到15分钟后才会停止加载,是否仍要等待exec执行?如果我理解正确,您希望在后台执行命令:
exec("(sleep 15m ; ls -l) &")
从
exec…
注意: 如果使用此函数启动程序,为了使其在后台继续运行,程序的输出必须重定向到文件或其他输出流。否则将导致PHP挂起,直到程序执行结束 因此,您必须重定向输出并在后台启动它
exec("(sleep 15m; ls -l) >/dev/null 2>&1 &");
也许您应该告诉我们您实际要完成的任务。将输出重定向到文件或/dev/null。问题仍然是,“完成”直到15分钟后才打印。