PHP exec,多个命令,请勿等待

时间:2018-08-21 12:34:51

标签: php exec

我正在尝试通过exec运行多个命令,而没有等待我的PHP脚本。到目前为止,这是我所拥有的,但无法正常工作

SPI5

有什么想法为什么不能正常工作?我尝试将nohup添加到整个命令的开头,每个命令的开头,并在每个;之前添加> / dev / null。我尝试了很多组合但没有运气。有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

如果使用exec运行多个命令,则需要指定

 > /dev/null 2>&1 &
每个命令的

不仅在exec结束时单独一次。如果仅放置在末尾,它将应用于最后一个命令,然后您等待其他命令。

然后,由于“与”号,您需要将每个命令放在括号内。因此最终结果将是:

(commandA > /dev/null 2>&1 &) ; (commandB > /dev/null 2>&1 &)

答案 1 :(得分:0)

因此,我最终创建了一个shell脚本,并通过exec最终以'> / dev / null 2>&1&'运行该脚本。看来已经解决了问题。