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

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

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

  • Что такое «<Esc> Kv» в bash
  • Когда полезно использовать «grep - SOMEPATTERN»?
  • Отключение замены только для одного процесса с помощью групп?
  • Запросить подтверждение для каждой команды
  • Как определить, работает ли программа при запуске оболочки и запустить эту программу, если она еще не запущена?
  • Эквивалентная команда для `` time`` для использования памяти?
  • bash multiplerun.sh 5 executable.sh parameters_to_executable 

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

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

  • Как запустить автозаполнение без клавиши табуляции?
  • Почему источник lib / * не работает?
  • Как проверить процесс вместе с его аргументами в списке процессов?
  • Как проверить, работает ли приложение с помощью сценария bash
  • команда bash, которая выводит результат предыдущего канала
  • Почему мой tar в скрипте ведет себя иначе, чем использование tar вручную
  • 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

    Linux и Unix - лучшая ОС в мире.