You can use $! to get the last background process id or jobs -p to get all background process ids.
Example:
Start multiple processed or commands or applications in the background:
1 2 3 4 |
## Start multiple processed or commands or applications in background sleep 600 & ## returns [1] 92 sleep 600 & ## returns [1] 93 sleep 600 & ## returns [1] 94 |
Get background process id of last background job:
1 2 |
## Get background process id of last background job echo $! ## returns 94 |
Get background process ids of all background jobs:
1 2 |
## Get background process ids of all background jobs jobs -p ## returns 92, 93, 94 |
Kill all background processes at once:
1 2 |
## Kill all background processes kill $(jobs -p) |