Быстрый и грязный способ выполнить процесс несколько раз

Это обычно указывает, что у Вас нет загрузочного жесткого диска или CD/образа DVD присоединенными. Проверьте конфигурацию своей виртуальной машины и удостоверьтесь, что у Вас есть загрузочный ISO для LiveCD или смонтированного установщика.

То сообщение могло также указать, что Вы пытаетесь загрузить 64-разрядную операционную систему в 32-разрядной виртуализированной среде. Удостоверьтесь, что Ваш VM настроен, чтобы быть 64-разрядным, как в этом примере:

64-bit aqemu example

2
19.05.2012, 18:56
3 ответа

Вот что-то, что запустит Ваши программы параллельно:

#!/bin/bash

count=$1
command=$2
shift 2

for ((i=0;i<count;i++)); do
  $command "$@" &
done
wait
echo done

Инструкция по ожиданию должна предотвратить зомби для разоблачения. Если для Ваших программ не нужен tty, можно заменить цикл:

for ((i=0;i<count;i++)); do
  nohup $command "$@" </dev/null >/dev/null 2>&1 &
done

Тем путем процессы будут отсоединены от Вашей оболочки.

4
27.01.2020, 21:57
  • 1
    Что касается очистки - я подразумевал, что не будет никаких процессов-зомби, экранов или чего-либо выполнение. Я собираюсь запускать скрипт несколько раз, и я не хотел заканчивать с 1 000 зомби, просто сидящих там. –  Bartek Banachewicz 19.05.2012, 22:35
  • 2
    Ответ обновляется. –  jlliagre 19.05.2012, 23:15

Вот что-то, что запустит Ваши программы параллельно:

#!/bin/bash

count=$1
command=$2
shift 2

for ((i=0;i<count;i++)); do
  $command "$@" &
done
wait
echo done

Инструкция по ожиданию должна предотвратить зомби для разоблачения. Если для Ваших программ не нужен tty, можно заменить цикл:

for ((i=0;i<count;i++)); do
  nohup $command "$@" </dev/null >/dev/null 2>&1 &
done

Тем путем процессы будут отсоединены от Вашей оболочки.

4
27.01.2020, 21:57

Если у Вас есть Параллель GNU, http://www.gnu.org/software/parallel/ установил Вас, может сделать это:

seq 5 | parallel -N0 executable.sh parameters_to_executable

Можно установить Параллель GNU просто:

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem

Посмотрите вводные видео для Параллели GNU для узнавания больше: https://www.youtube.com/playlist? list=PL284C9FF2488BC6D1

1
27.01.2020, 21:57

Теги

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