连续执行2个Shell命令,不等待完成

时间:2019-04-14 02:01:50

标签: php exec

我需要在PHP中运行2个shell_exec或exec命令,我知道我可以做到

exec(command1 ; command2)     //run both uncondtionally)
exec(command1 && command2)     //run command2 only if command 1 is successful.

我想使用第二个,只有在第一个成功的情况下才运行第二个。第二个命令只有在第一个命令完成后才能起作用。

我也知道我可以

exec(command1  > /dev/null 2>&1 &) //run command 1 not wait for it to finish, go on with PHP> /dev/null 2>&1 &

现在,如果我

exec(command1 && command2  > /dev/null 2>&1 &)

如果我没记错的话,这似乎意味着在PHP等待的同时运行第一个命令,然后运行第二个命令,而不是仅在第二个命令完成之前等待?在执行命令2之前,我需要等待命令1完成,但是PHP无需等待任何一个完成

谢谢

标记

0 个答案:

没有答案