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

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

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

bash multiplerun.sh 5 executable.sh parameters_to_executable 

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

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

  • Выполнение команд по нескольким файлам и предоставление каждому из них уникального имени
  • Рекурсивная функция bash (итератор каталогов)
  • Как добавить контрольную сумму MD5 содержимого электронной почты в bash?
  • Сценарий Bash для подсчета типов файлов в пути (включая подпапки)
  • Как вернуться из поиска в исходную команду
  • Запуск crontab только при условии
  • не может получить доступ к стандартным выводам из команды
  • Сообщение об ошибке Shell script
  • 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 - лучшая ОС в мире.