Запустить новый экземпляр терминала с помощью zsh, используя пользовательскую строку приглашения.

Я бы сделал так:

parallel --colsep, ruby test.rb {3}://{1}:{2}/ :::: ipport.txt ::: http https

По умолчанию будет выполняться одно задание на ядро ​​ЦП. Это можно настроить с помощью -j20для 20 параллельных заданий.

В отличие от решения xargs-, вы можете постобработать вывод. :Вывод сериализуется, поэтому вы никогда не увидите вывод двух смешанных заданий.

GNU Parallel — это универсальный распараллеливатель, который упрощает параллельное выполнение заданий на одном компьютере или на нескольких компьютерах, к которым у вас есть доступ по ssh.

Если у вас есть 32 разных задания, которые вы хотите запустить на 4 ЦП, прямой способ распараллеливания — запустить 8 заданий на каждом ЦП:

Simple scheduling

GNU Parallel вместо этого порождает новый процесс, когда он завершается -, сохраняя активность ЦП и, таким образом, экономя время:

GNU Parallel scheduling

Установка

Из соображений безопасности рекомендуется использовать диспетчер пакетов для установить. Но если вы не можете этого сделать, вы можете использовать эти 10 секунд. установка.

При установке в течение 10 секунд будет предпринята попытка выполнить полную установку; если что не удается, персональная установка; если это не удается, минимальный установка.

$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
   fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 3ae1ae49 e28573c0
$ sha512sum install.sh | grep da012ec113b49a54e705f86d51e784ebced224fdf
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
$ bash install.sh

Другие варианты установки см. в http://git.savannah.gnu.org/cgit/parallel.git/tree/README

.

Узнать больше

Скачать шпаргалку:http://www.gnu.org/s/parallel/parallel_cheat.pdf

Посмотреть другие примеры:http://www.gnu.org/software/parallel/man.html

Посмотрите вступительные видеоролики:https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

Прохождение обучения:http://www.gnu.org/software/parallel/parallel_tutorial.html

Подпишитесь на список рассылки, чтобы получить поддержку:https://lists.gnu.org/mailman/listinfo/parallel

0
26.04.2020, 01:42
2 ответа

В zshrcразрешите переопределение RPS1, установив его как:

# If rps1 is not set, use a default value
RPS1=${rps1-"Your usual RPROMPT"}
  • Теперь вы можете запустить команду с другим RPS1, установив rps1в его окружении, например:
rps1=%T gnome-terminal
  • Форма расширения параметра ${param-word}позволяет установить для RPS1значение null:
rps1= gnome-terminal

Параметры, используемые оболочкой (, такие как RPS1), не нужно экспортировать. Они используются для настройки оболочки, поэтому должны быть установлены один раз в файле rc.

Если программа (, например.gnome-terminal)запускается с rps1в своем окружении, любые последующие программы, запущенные из него, будут видеть rps1в своем окружении. Чтобы этого избежать, кzshrc:unset rps1(можно добавить одно из следующего после его использования для установкиRPS1)или typeset +x rps1.


Кстати, , следующее экспортирует две переменные оболочки:

export RPS1=%T zsh
  • Приведенное выше exportс двумя аргументами приводит к созданию RPS1=%Tи zsh=''в среде
  • Чтобы установить RPS1в текущей оболочке, просто выполните:
RPS1=%T
2
19.03.2021, 02:25

Когда вы запускаете оболочку, она обрабатывает ваш /~.zshrc, который перезаписывает подсказку.

Один из вариантов — сделать что-то подобное в~/.zshrc:

MY_PROMPT="${MY_PROMPT:-"> "}" # Set the value to "> " if it isn't currently set
RPS1="${MY_PROMPT}"

Тогда, если вы запустите оболочку, вы получите:

> 
> MY_PROMPT="my new prompt > " zsh
my new prompt >

Обратите внимание, здесь важно, что я выбрал не -стандартную переменную (здесь MY_PROMPT), поскольку стандартные переменные могут уже содержать значения по умолчанию до того, как оболочка обработает ваши ~/.zshrc.

2
19.03.2021, 02:25

Теги

Похожие вопросы