вы также можете сделать-это так:
nohup sh -c 'php 1.php; php 2.php; php 3.php' &
редактировать: , чтобы ответить на ваш вопрос, процесс параллельны. вы можете проверить это, написав команду ps
. например: с sleep
команды:
nohup sh -c 'sleep 30 && sleep 30' &
выход:
....
6920 7340 7340 6868 pty2 17763 16:33:27 /usr/bin/sleep
6404 4792 4792 7004 pty2 17763 16:33:26 /usr/bin/sleep
....
редактировать 2: Ok попробуйте с parallel
командой. (Вы, возможно, придется установить его)
Создайте файл cmd.txt
:
1.php
2.php
3.php
Затем выполнить эту команду (еще не пробовал, но он должен работать). Вы можете изменить --max-procs
номера, если у вас есть более/менее 4 ядра:
cat cmd.txt | parallel --max-procs=4 --group 'php {}'
надеюсь это работает ...
работает нормально, но один за другим не параллельно, как запускать все файлы параллельно? – user3083317
Когда я запускаю php-файлы и получаю uptput, я вижу, что файлы запускаются один за другим, а не параллельно ... – user3083317
это работа спасибо !!! можно запустить его в фоновом режиме и выйти из шпатлевки? – user3083317