Программно запустить серию процессов с управлением заданиями - PullRequest
1 голос
/ 15 апреля 2011

У меня есть серия из 7 процессов, необходимых для запуска сложного веб-приложения, на котором я работаю. Обычно я запускаю эти процессы вручную так:

job &>/tmp/term.tail &

term.tail - это канал fifo, на котором я оставляю хвост, чтобы увидеть результаты этих процессов, когда мне это нужно.

Я бы хотел найти способ запустить все процессы в моей текущей оболочке, но типичный скрипт (shell или ruby) запускается в своей собственной оболочке. Есть ли обходные пути?

Я использую zsh в iTerm2 для OSX.

1 Ответ

1 голос
/ 15 апреля 2011

Вы можете запускать команды в текущей оболочке с помощью:

source scriptfile

или

. scriptfile

Дополнительное замечание: ваши процессы будут блокироваться, если они генерируют много выходных данных и что-то не читается из канала (то есть, если tail умирает).

...