如何在PHP中执行exec(sleep NUMBER; anotherCommand)时继续执行?

我有这个代码:

<?php exec("sleep 15m; ls -l"); echo "Done"; ?> 

但是它会卡住,直到15分钟才会停止加载,有没有等到执行执行?

从PHP – 执行

EXEC

注意

如果一个程序用这个函数启动,为了继续在后台运行,程序的输出必须被重定向到一个文件或另一个输出流。 如果不这样做将导致PHP挂起,直到程序执行结束。

所以你必须重定向输出在后台启动

 exec("(sleep 15m; ls -l) >/dev/null 2>&1 &"); 

如果我理解正确,你想要在后台执行你的命令:

 exec("(sleep 15m ; ls -l) &")