Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中执行exec(sleep NUMBER;anotherCommand)时,如何继续执行?_Php_Html_Linux - Fatal编程技术网

在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分钟后才打印。