Другая альтернатива, не зависящая от какой-либо «бинарной» зависимости (, например, xdotool или wmctrl):https://github.com/AlexisBRENON/ewmh_m2m
pip
(без необходимости копировать его вручную, делать его исполняемым и т. д.)Вид.
Для этого обычно используются два инструмента: xargs
и GNU parallel
:
xargs
более старый, очень часто устанавливается по умолчанию, но более ограниченный. Вы бы использовали это так:
seq 1 100 | xargs -P 10 -I {} nohup ksh my_background_script.ksh -mod {} &
-P 10
указывает запустить 10 процессов параллельно.
GNU parallel
, который, хотя и не установлен по умолчанию на многих системах, должен быть легко доступен для любой системы GNU/Linux и является гораздо более мощным, чем xargs
. Вы бы использовали его так (, вероятно, детали зависят от того, что вы используете):
parallel -j 10 nohup ksh my_background_script.ksh -mod ::: {1..100}
Более подробную информацию о двух программах и их соответствующем использовании можно найти здесь:GNU parallel vs & (Я имею в виду background )vs xargs -P