2011-03-24 90 views
5

我使用shell_exec从php执行bash脚本。 但是PHP脚本一直等到shell脚本完成。从php执行bash脚本无需等待

我可以以某种方式调用bash脚本而不用等待。 两种:

exec 
shell_exec 

等待,直到bash脚本完成。 我正在运行linux btw。打电话时,请bash脚本追加&所以它会在后台 这是最简单的方法,如果你不需要任何输出

shell_exec("/bin/bash /path/to/script.sh &"); 

回答

5

这有工作运行

+2

确定几乎最后的解决方案是'sh命令>/dev/null 2>&1&'感谢您的输入 – superbly 2011-03-24 15:27:06

+0

没问题Shifty,很高兴它的工作原理! – ChrisH 2011-03-24 15:38:12

1

exec('/your/command /dev/null 2>/dev/null &');

+0

没有工作:( – superbly 2011-03-24 15:16:13

+0

什么都不起作用?在后台运行?脚本?也许这是一个权限问题 – sharpner 2011-03-24 15:19:27

+0

PHP仍在等待脚本被执行。 “sh命令>/dev/null 2>&1&”尽管如此。感谢您的帮助:) – superbly 2011-03-24 15:36:04