GNU parallel делает следующее:
$ parallel < /path/to/file/containing/commands
Преимущество параллельного управления процессом GNU по сравнению с одновременным запуском всех процессов в фоновом режиме заключается в что параллельный GNU может ограничивать количество одновременных заданий, чтобы оставаться в памяти вашей системы и вычислительных мощностях, например через - jobs
, - load
, - memfree
и т. д.
Если вы просто запустите все строки в файле одновременно, вы может запустить вашу систему из-за нехватки оперативной памяти или мощности процессора, так что она станет чрезвычайно вялой. Ваши процессы могут даже начать давать сбой, если в вашей системе сначала заканчивается оперативная память, а затем - пространство подкачки.