Команды 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
  • Команды Linux
Об авторе
Рубайат Хосейн (Опубликовано 22 статей)

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

Ещё от Rubaiat Hossain

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.