Is there any kind of a program or a script that I can manually queue processes of applications on Ubuntu? For example there are 40 processes running at a specific point of time and 10 more are about to run in some time after.Is there anyway I can tell the system to run for example the 3 out of 10 at the same time and after they complete to run the 7 remaining one at a time in a specific order?
You could achieve that result with a job-aware shell (zsh,bash).
For instance in bash:
# run first 3 apps in background and in parallel
# wait for all background jobs to finish
# run the remaining apps in specified order
The & means run the program in the background (i.e. you get another shell prompt the moment the program is started). All backgrounded jobs run in parallel. However, backgrounded jobs cannot access the standard input (i.e. you can’t provide keyboard input to them – well, you can, by bringing to the foreground first, but that’s another story).