В существующей установке Arch соберите пакет на месте (, не устанавливайте его):
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -s
Затем переместите полученный файл пакета в архив ISO:
sudo mv yay-9.2.0-1-x86_64.pkg.tar /path/to/the/ISO/airootfs/root/.
При загрузке в ISO запустите pacman:
pacman -U yay-9.2.0-1-x86_64.pkg.tar
Существует ограничение на количество процессов. Вы можете отобразить его с помощью команды ulimit -u
. Вы можете увеличить его с помощью тех же команд. Если это общая машина, у вас, вероятно, нет прав для этого.
Запуск 6500 процессов параллельно, скорее всего, плохая идея.
Для вашей задачи могут быть полезны некоторые параллельные процессы, но вы должны ограничить их числом, кратным количеству имеющихся у вас ядер ЦП.
Попробуйте:
parallel 'cd {} && cp../script.py. && python./script.py' ::: *_directorynumber
Будет выполняться один script.py
на каждый поток ЦП, пока все не будут выполнены.
Если script.py
не привязан к ЦП, вы можете настроить количество заданий с помощью--jobs
:
--jobs 10
запустить ровно 10 параллельно --jobs 200%
параллельно запускать 2 потока ЦП --jobs 0
бегите столько, сколько сможете, пока не достигнете предела (, такого как :-bash: fork: retry: No child processes
), затем оставайтесь ниже этого предела.