Bash Scripting Patterns and Practical Recipes/Run two jobs in parallel and wait

Start jobs in background and wait for both.

Section: Automation Recipes

Run two jobs in parallel and wait

bash
bash
job1 &
pid1=$!
job2 &
pid2=$!
wait "$pid1" "$pid2"
Explanation

Useful in CI or local automation when tasks are independent.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Automation Recipes
Retry command with delay
Retry a command several times before giving up.
OpenIn sheetbashsame section
Bound command runtime
Stop a command if it runs too long.
OpenIn sheetbashsame section
Use Bash with jq safely
Combine Bash with jq for reliable JSON parsing.
OpenIn sheetbashsame section
Generate config with variable expansion
Create small config files from shell variables.
OpenIn sheetbashsame section
Portable Bash shebang
Use env to locate Bash on PATH.
Create temp file
Create a secure temporary file.