У меня есть несколько сценариев нагрузки YCSB данных, которая работает в фоновом режимеЗапуск несколько сценариев оболочки параллельно и в фоновом режиме
data_load.sh:
nohup ycsb load couchbase2 -s -P workloada -p couchbase.bucket=poc -threads 30 .. > load1_output.txt &
nohup ycsb load couchbase2 -s -P workloada -p couchbase.bucket=poc -threads 30 .. > load2_output.txt &
nohup ycsb load couchbase2 -s -P workloada -p couchbase.bucket=poc -threads 30 .. > load3_output.txt &
И некоторые скрипты YCSB Run тоже, который выглядит следующим образом:
Read_test.sh:
nohup ycsb run couchbase2 -s -P workloadc -p couchbase.bucket=poc -threads 30 .. > read1_output.txt &
nohup ycsb run couchbase2 -s -P workloadc -p couchbase.bucket=poc -threads 30 .. > read2_output.txt &
nohup ycsb run couchbase2 -s -P workloadc -p couchbase.bucket=poc -threads 30 .. > read3_output.txt &
Если я запускаю их по отдельности, они бы выполняются в фоновом режиме и параллельно.
Но как автоматизировать это или написать сценарий, который будет вызывать оба этих сценария один за другим и будет ждать окончания первого, прежде чем перейти к следующему сценарию?
Спасибо заранее.
Что случилось с 'data_load.sh; Read_test.sh'? –
Он не дожидается завершения data_load и запускает Read_test.sh. –
Добавьте 'wait' в конец' data_load.sh' –