Фоновое выполнение параллельно

Вы уверены, что все хосты, на которых Вы хотите уничтожить процесс, находятся в Вашем кэше ARP?

Принятие дюйм/с непрерывно, Вы могли бы быть более обеспечены просто итерация через дюйм/с:

for i in {180..189}
do
 ssh -l username 10.20.30.$[i} "ps -ef | grep X11 | grep -v grep | awk '{print $2}' | xargs kill"
done
2
16.09.2017, 03:35
2 ответа

С GNU [11560]xargs[11561]:

будет работать до 4 [11562]./pgm[11563]s параллельно.

В противном случае, с [11564]pdksh[11565]/[11566]mksh[11567]/[11568]oksh[11569]:

  1. подробности обработки сигналов варьируются от одной оболочки к другой. Этот трюк работает в [11570]pdksh[11571] и его производных, но не в любой другой оболочке, которую я пробовал. Вам нужна оболочка, в которой можно поймать SIGCHLD (исключая [11572]bash[11573]), где обработчик SIGCHLD выполняется сразу (не блокируется во время ожидания [11574]wait[11575]) (исключает [11576]ash[11577],

  2. yash

  3. ), где обработка сигнала SIGCHLD прерывает ожидание [11580]wait[11581] (исключает [11582]ksh93[11583] и [11584]zsh[11585]).

В оболочках, кроме [11586]bash[11587], можно также посмотреть на подходы, где задания начинаются в обработчике SIGCHLD.

.

5
27.01.2020, 21:54

У меня был похожий вопрос. Так как вы указали, что [11588] parallel[11589] не является вариантом, то, возможно, вам придется обратиться к [11590] quick[11591], как это обсуждалось в ответе на [11592] этот [11593] вопрос.

1
27.01.2020, 21:54

Теги

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