Сделайте фоновые задания доступными в родительской оболочке

Иногда я запускаю несколько процессов при помощи другого сценария (в моем случае Ruby). Я называю этот сценарий от терминального рабочего удара. Я хотел бы запустить те процессы в сценарии в фоновом режиме (при помощи &). К сожалению, те процессы не перечислены при вызове jobs из терминала, которые запускают скрипт. Я предполагаю, потому что они выполняются в оболочке sub. Это мешает управлять ими.

Существует ли путь так, чтобы те процессы были доступны при помощи заданий в родительской оболочке?

0
задан 25.04.2011, 22:16

1 ответ

Единственный путь для самих заданий, чтобы быть запущенным в родительской оболочке.

В данный момент Вы имеете:

оболочка-> рубин-> оболочка-> команда

Если у Вас могли бы быть команды в сценарии оболочки, и не рубиновые, Вы могли бы выполнить тот сценарий оболочки в текущей оболочке с

$ source myfile.sh

или стенография:

$ . myfile.sh

Затем любые программы, запущенные в фоновом режиме в том сценарии, должны быть в заданиях в текущей оболочке.

1
ответ дан 24.11.2019, 12:01

Теги

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