Команды Linux - отличный способ взаимодействия с системой с помощью терминала. Однако иногда выполнение поставленной задачи может занять некоторое время. Это заставляет пользователей ждать значительное время или вообще создавать новую оболочку.
К счастью, вы можете запускать команды Linux в фоновом режиме, следуя некоторым простым методам. Остальная часть этой статьи иллюстрирует некоторые из этих методов.
1. Добавьте амперсанд после вашей команды
Самый простой способ запустить фоновую команду Linux - добавить Амперсанд (&) после команды. Например, если вы запустите текстовый редактор gedit из своего терминала, вы не сможете использовать оболочку, пока не закроете редактор. Однако, когда вы добавляете дополнительный & по вашей команде, вы сразу же сможете использовать оболочку.
gedit &
2. Используйте bg для отправки запущенных команд в фоновый режим
Иногда вы запускаете команду только для того, чтобы понять, что ее выполнение занимает гораздо больше времени. Вы можете легко отправить эти команды в фон, нажав
Ctrl + Z клавиши, а затем с помощью bg команда. Ctrl + Z останавливает запущенный процесс, и bg отводит его на задний план.Вы можете просмотреть список всех фоновых задач, набрав рабочие места в терминале. Использовать фг команда, чтобы вернуться к запущенной задаче.
3. Отправляйте команды в фон с помощью nohup
В нету команда в Linux позволяет администраторам запускать команды терминала, невосприимчивые к HUP или Вешать трубку сигналы. Вы можете запускать команды Linux в фоновом режиме с помощью nohup.
В приведенном ниже примере выполняется Сканирование портов Nmap на заднем фоне.
nohup sudo nmap -sS --top-ports = 15 192.168.1.1/24
Одним из ключевых преимуществ nohup является то, что ваши команды будут выполняться, даже если вы выйдете из оболочки. Кроме того, он генерирует файлы журнала выполнения. Ищу nohup.out в текущем каталоге или внутри $ HOME.
4. Запускать фоновые команды с помощью системных перенаправлений
Вы также можете запускать фоновые команды в Linux, используя системные перенаправления. Например, если вы запустите следующий пинг, ваша оболочка запустит ее в фоновом режиме и немедленно вернет приглашение терминала.
ping -c5 8.8.8.8> output.log 2> & 1 &
Здесь вывод команды ping перенаправляется на output.log файл. Вы можете заменить его на /dev/null если хотите отбросить результат. В 2>&1 указывает bash перенаправлять любые ошибки в тот же файл. Финал & сигнализирует bash запустить эту команду в фоновом режиме.
5. Установите команды Linux в фоновый режим с помощью disown
В отречься Команда в Linux упрощает выполнение команд в фоновом режиме. Во-первых, вам нужно отправить задачу в фоновом режиме с помощью & оператор. Затем введите отречься чтобы отделить его от оболочки.
gedit &
отречься
Одним из основных преимуществ отказа является то, что, как и nohup, система не убивает вашу задачу, когда вы закрываете оболочку или выходите из системы.
6. Запуск команд Linux в фоновом режиме с помощью Tmux
Tmux - это мощный мультиплексор, который позволяет нам запускать несколько терминальных сессий в одном окне. Изучение tmux - отличный выбор для людей, которые с ним не знакомы. Tmux упрощает выполнение фоновых команд в Linux.
tmux новый -d 'ping -c 10 8.8.8.8> output.log'
Когда вы запустите вышеуказанное tmux команда, он выполнит пинг в отдельной оболочке и держать ее в фоновом режиме. Используя этот метод, вы можете выполнить любую команду Linux в фоновом режиме.
Связанный: Как установить и настроить Tmux для Linux
Оставьте свои команды Linux в фоновом режиме
Возможность запускать команды в фоновом режиме делает управление системой более продуктивным для администраторов. Вы можете фонить свои задачи несколькими способами. Возможности Bash, такие как & а также Ctrl + Z удобны, но система убьет фоновую работу при закрытии оболочки. С другой стороны, такие инструменты, как нету а также отречься продолжайте выполнение своей команды, даже когда вы выходите из системы или завершаете работу оболочки.
Если вы оставите свои программы в фоновом режиме на долгое время, они могут стать зомби-процессами, если они не закодированы должным образом. Эти процессы могут значительно замедлить работу системы. Поэтому не забывайте время от времени выявлять и уничтожать зомби-процессы.
Зомби-процессы - это остатки закрытого программного обеспечения. Вот как зомби-процессы могут замедлить работу системы Linux и как их убить.
Читать далее
- Linux
- Linux
- Команды Linux

Рубайат - выпускник компьютерных наук с сильной страстью к открытому исходному коду. Помимо того, что он ветеран Unix, он также занимается сетевой безопасностью, криптографией и функциональным программированием. Он заядлый коллекционер подержанных книг и безгранично восхищается классическим роком.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.