Иногда я запускаю несколько процессов при помощи другого сценария (в моем случае Ruby). Я называю этот сценарий от терминального рабочего удара. Я хотел бы запустить те процессы в сценарии в фоновом режиме (при помощи &
). К сожалению, те процессы не перечислены при вызове jobs
из терминала, которые запускают скрипт. Я предполагаю, потому что они выполняются в оболочке sub. Это мешает управлять ими.
Существует ли путь так, чтобы те процессы были доступны при помощи заданий в родительской оболочке?
Единственный путь для самих заданий, чтобы быть запущенным в родительской оболочке.
В данный момент Вы имеете:
оболочка-> рубин-> оболочка-> команда
Если у Вас могли бы быть команды в сценарии оболочки, и не рубиновые, Вы могли бы выполнить тот сценарий оболочки в текущей оболочке с
$ source myfile.sh
или стенография:
$ . myfile.sh
Затем любые программы, запущенные в фоновом режиме в том сценарии, должны быть в заданиях в текущей оболочке.