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

Я ищу очень простой сценарий bash, который позволил бы мне запустить процесс несколько раз. Для меня важно то, что после завершения процессов все будет автоматически очищаться.

Предполагаемое использование:

bash multiplerun.sh 5 executable.sh parameters_to_executable 

Я мог бы, вероятно, написать это сам, но мне потребовалось бы так долго, что я решил спросить экспертов; Я очень мало разбираюсь в использовании * ix-систем.

EDIT: О, и я забыл добавить, что я хочу запускать их параллельно – запуск их один за другим довольно просто.

2 Solutions collect form web for “Быстрый и грязный способ выполнения процесса более одного раза”

Вот что будет запускать ваши программы параллельно:

 #!/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 

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

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

 seq 5 | parallel -N0 executable.sh parameters_to_executable 

Вы можете установить GNU Parallel, просто:

 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

  • Проверка даты в оболочке
  • Изменение поведения
  • Как вы делаете деловые заявления с диапазонами
  • Петля игнорирует изменение переменной из подоболочки в фоновом режиме
  • Как конвертировать дату с «Oct 01 20:00» в формат «1 октября 20:00» (пробел)?
  • Преобразование и масштабирование большого количества png-изображений в jpeg
  • Как я могу проверить, запущена ли программа из сценария
  • Запустить скрипт при запуске для ядра Old Linux (3.0.0)
  • запросить ошибку, если нет аргумента argv ожидать сценарий
  • Преобразование файла машинописного текста в список команд (история)
  • Необходимо скопировать файлы в существующий каталог и удалить файлы, которые уже существуют с тем же именем, но с другим расширением
  • сценарий tmux для запуска нескольких команд
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.