Последовательное выполнение 2 команд оболочки и не ожидание завершения - PullRequest
0 голосов
/ 14 апреля 2019

Мне нужно запустить 2 команды shell_exec или exec в PHP, я знаю, что могу

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 ждет, затем запустить вторую команду и не ждать, пока завершится только вторая команда ?? Мне нужно дождаться завершения команды 1, прежде чем выполнять команду 2, но PHP не нужно ждать, пока либо завершится

Спасибо

Mark

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...