Вы не должны придерживаться одной команды за раз. Если вы хотите запустить процесс в фоновом режиме и периодически пересматривать его или запускать сразу несколько трудоемких задач, Linux предлагает несколько вариантов.
Виртуальные консоли
По умолчанию большинство систем Linux имеют несколько виртуальных консолей, работающих в фоновом режиме. Переключитесь между ними, нажав Ctrl-Alt и нажатие клавиши между F1 а также F6. Ctrl-Alt-F7 обычно возвратит вас на графический X-сервер.
Нажатие комбинации клавиш приведет вас к приглашению для входа в систему. Вы можете войти в систему и запустить команду, а затем выключиться - команда будет продолжать работать в фоновом режиме, поэтому вы можете одновременно выполнять несколько сеансов терминала.
Это самые распространенные настройки - разные дистрибутивы Linux могут иметь меньше виртуальных консолей и иметь X-сервер, расположенный в другом месте.
Управление работой Bash
Оболочка Bash предоставляет свои функции для обработки нескольких процессов. Управление заданиями позволяет запускать процессы и присоединяться и отключаться от них. Присоединенный процесс известен как процесс переднего плана, а отдельный - как фоновый процесс.
Чтобы начать процесс в фоновом режиме, добавьте & после его команды. Например, чтобы открыть текстовый редактор Nano в качестве фонового задания, введите следующую команду:
nano &
Каждая работа, которую мы начинаем, получает свой собственный идентификатор работы. Запустите работы для просмотра списка текущих выполняемых заданий. Знак + указывает работу, которая была последней связана с оболочкой, а знак - задание, которое было вторым по последнему, связанным с оболочкой.
фг команда позволяет принести фоновое задание на передний план, прикрепляя его к текущей оболочке. Запуск fg или другой команды, связанной с заданием, без указания задания будет использовать последнее связанное задание - одно с знаком + в списке заданий. Вы также можете указать номер задания. Например, следующая команда вернет задание 1 на передний план:
fg %1
Завершите процесс нормально, и он исчезнет из списка выполняемых заданий. Если вы хотите отделить задание от текущей оболочки, используйте ^ Z - то есть, Ctrl-Z, - Сочетание клавиш.
Экран GNU
GNU Screen - это «полноэкранный оконный менеджер», который позволяет использовать несколько оболочек в одном терминале. Он не может быть установлен по умолчанию - он не находится на Ubuntu. В Ubuntu или Debian используйте следующую команду для установки экрана:
sudo apt-get install screen
Как только он будет установлен, запустите экран и вы увидите некоторую информацию о Screen.
Он может выглядеть не особо, но эта оболочка фактически работает на экране GNU. Нажмите Ctrl-а а потом d для отсоединения от экрана. Вы вернетесь к нормальному терминалу.
Чтобы подключиться к экрану, запустите экран -r команда. Вы вернетесь к тому же терминалу, что и раньше.
С экраном вы можете многое сделать. Например, создайте новое «окно» (терминал) на экране, нажав Ctrl-а, затем с, Когда у вас несколько окон, нажмите Ctrl-а дважды, чтобы переключаться между ними. Вы также можете нажать Ctrl-а, затем “ для просмотра списка окон.
Ранее мы писали об использовании GNU Screen и перешли на использование Byobu, что расширяет экран GNU.