2013-09-18 4 views
-1

Когда цикл for запущен внутри сценария bash, как я могу поместить задание в фоновом режиме для ускорения цикла один раз, чтобы использовать более одного процессора с другого терминала? Я знаю идентификаторы процесса цикла и текущего задания из ps -f. Есть ли способ использовать их для размещения текущего задания в фоновом режиме, когда ни один из них не отображается в качестве заданий в отдельном терминале?Для управления заданием фонового фонового фока

+0

Оболочка имеет только управление заданиями процессов, запущенных этой оболочкой. Вы можете помещать процессы в фоновом режиме в скрипт, заканчивая '&', но поскольку они не являются дочерними элементами интерактивной оболочки, они не будут контролировать их. – Barmar

ответ

0

Вы можете добавить & в конец команды. Это «отделяет» команду и позволяет скрипту работать и не дожидаться завершения команды. Если вы хотите сделать процесс более доступным, вы можете использовать screen и запустить отдельный экран. Затем вы или сценарий можете просто подключиться к отсоединенному процессу, введя screen -r

Смежные вопросы