Как я могу выполнить новые команды, в то время как существующая команда работает?

У меня есть сценарий Python, который выполняет терминальные команды для выполнения задач. Однажды в сценарии, я запускаю сеть Wi-Fi, и все настраивает очень хорошо, но терминал оставит мерцающий курсор и не примет дальнейшие команды (поскольку команда Wi-Fi остается работать). Я могу ввести другие команды и совершить нападки, входят, но ничего не произойдет. Единственный способ продолжить мой сценарий состоит в том, чтобы поразить Ctrl+Z для остановки команды Wi-Fi. Это затем позволяет сценарию продолжать работать без любых проблем.

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

ДОПОЛНИТЕЛЬНЫЙ ОТВЕТ: можно использовать что-то названное поточной обработкой в Python. Это позволит Вам команды выполнения и функционирует отдельно при продолжении основного сценария.

1
задан 27 May 2017 в 18:56

1 ответ

Если сценарий (да, опубликовать его) не требует действий пользователя, вы можете запустить его в фоновом режиме, добавив & к команде:

start_the_wifi &

или, следуя своему Ctrl-Z с bg, чтобы поместить его в фоновом режиме.

Прочитайте man bash, в частности, раздел Управление заданиями .

1
ответ дан 7 December 2019 в 15:36

Другие вопросы по тегам:

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