скрипт shell / bash - как выполнить несколько скриптов одновременно, используя - PullRequest
0 голосов
/ 30 марта 2011
#!/bin/bash
for((i=1;i <=10;i++))
do
  php /var/www/get.php
done

У меня есть сценарий оболочки выше, который я использую для выполнения get.php в 10 раз.Однако кажется, что скрипт (ы) выполняются один за другим, поэтому я хотел бы знать, возможно ли выполнить их все одновременно (очевидно, без ввода команды php path 10 раз)

Ответы [ 3 ]

4 голосов
/ 30 марта 2011

Если вы хотите запустить их все одновременно, вы можете изменить:

php /var/www/get.php

на:

php /var/www/get.php &

Это запускает процесс в фоновом режиме, а не на переднем плане.Вы несете ответственность за обеспечение того, чтобы ваш скрипт был функциональным при работе в фоновом режиме.Возможно, вам придется остерегаться ресурсов, которые не любят, когда их разделяют, или смешивать результаты разных процессов.

Если вы также хотели дождаться , чтобы все десять завершились какну начнем с:

#!/bin/bash
for((i=1;i <=10;i++))
do
  php /var/www/get.php &
done
wait
0 голосов
/ 20 января 2014

Другой вариант:

seq 1 3 | while read i; do /usr/bin/php -v &; done;
0 голосов
/ 30 марта 2011
#!/bin/bash
for((i=1;i <=10;i++))
do
  php /var/www/get.php &
done

Просто добавьте амперсанд.

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