У меня есть Баш скрипт, который запускает 4 другой процесс в фоновом режиме, и вы можете увидеть код ниже:Как проверить время выполнения сценария Баш, который начинается 4 другой процесс фон
declare -a arr=("seed_automation_data_1" "seed_automation_data_2" "seed_automation_data_3" "seed_automation_data_4")
command="bundle exec rake db:seed:"
for i in "${arr[@]}"
do
$command$i &
done
Этот Баш скрипт на самом деле работает rake task
в rails framework
.
$ команда $ я &
Эта специфическая линия начинает четыре различных процесса в фоновом режиме: -
bundle exec rake db:seed:seed_automation_data_1
bundle exec rake db:seed:seed_automation_data_2
bundle exec rake db:seed:seed_automation_data_3
bundle exec rake db:seed:seed_automation_data_4
Поскольку существует четыре различных процесса в фоновом режиме, я не может знать, когда bash script
равен FINISHED
, или рассчитать execution-time
.
Есть ли способ распечатать некоторые операторы, которые покажут, что скрипт `закончен?
GNU Parallel удивителен и первоначально я использовал только что, но я заметил, что с помощью '&' больше времени эффективного. – python
@python Исправить. Пока вы не заботитесь о смешанном выпуске, и у вас нет больше заданий, чем ваша система может обрабатывать их все параллельно, «&» будет более эффективным. –