Как закрыть терминал, не закрывая эмулятор Android, загруженный от терминала

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

Таким образом, если я хочу загрузить эмулятор

emulator -av emu1 -ports 5000,5000 &

который создает фоновый процесс эмулятора, но эмулятор все еще умрет, если я закрою терминал.

Как я могу загрузить эмулятор, таким образом, что привычка эмулятора уничтожается после того, как я закрываю терминал?

Спасибо

0
задан 19 November 2019 в 23:17

2 ответа

Предотвратить любой процесс, который был запущен с терминала, уничтожаемого, когда терминал процесс был запущен от, закрывается, необходимо снабдить префиксом команду эмулятора nohup или setsid.
nohup не короток ни для каких зависаний, и Вы, вероятно, захотите перенаправить вывод к/dev/null иначе, он хочет генерировать nohup.out файл. Амперсанд и в конце заставляет команду быть выполненной как фоновый процесс. Пример использования:

$ nohup ./emulator -avd Nexus_5X_API_29_x86 >/dev/null &

setsid выполняет процесс или программу в новой сессии, предотвращающей процесс/программу, уничтожаемый, когда терминал, от которого это было запущено, закрывается. Пример использования:

$ sudo setsid ./emulator -avd Nexus_5X_API_29_x86

Примечание: В моей системе я имел к первому CD в ~/Android/Sdk/emulator для выполнения эмулятора, в случае, если любой пытается выполнить эмулятор из командной строки прямо из поля и получает команду, не найденную ошибкой.

см. страницы справочника для nohup или setsid для получения дополнительной информации.

1
ответ дан 21 December 2019 в 23:54

Вы могли попытаться использовать screen. Установите его, если это уже не

sudo apt install screen

Экран "Пуск"

screen

После того, как экранная сессия запустилась, дайте свою команду

emulator -av emu1 -ports 5000,5000

Сессия отсоединения путем нажатия ctrl+a затем d

Выйдите из терминала и откройте новый только для проверки. Повторно прикрепите рабочую сессию

screen -r
1
ответ дан 21 December 2019 в 23:54

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

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