Найти тему
takoedelo

Как запускать команды Linux в фоновом режиме

Оглавление

Выполнение команды Linux занимает слишком много времени? Используйте любой из этих шести методов, чтобы отправить его в фоновый режим.

Команды Linux - отличный способ взаимодействия с системой с помощью терминала. Однако иногда для завершения текущей задачи может потребоваться некоторое время. Это заставляет пользователей либо ждать завершения процесса в течение значительного времени, либо вообще создавать новую оболочку.

К счастью, вы можете запускать команды Linux в фоновом режиме, следуя нескольким простым методам.

1. Добавьте амперсанд после вашей команды

Самый простой способ запустить фоновую команду Linux - добавить символ амперсанда (&) после команды. Например, если вы запустите текстовый редактор gedit со своего терминала, вы не сможете использовать оболочку, пока не закроете редактор. Однако, когда вы добавите дополнительный & к своей команде, вы сможете сразу же использовать оболочку.

-2
-3

2. Используйте bg для отправки запущенных команд в фоновом режиме

Иногда вы запускаете команду только для того, чтобы узнать, что для ее завершения требуется гораздо больше времени. Вы можете легко отправлять такие команды в фоновом режиме, нажимая клавиши Ctrl + Z, а затем используя команду bg. Нажатие Ctrl + Z останавливает запущенный процесс, и bg переводит его в фоновый режим.

-4

Вы можете просмотреть список всех фоновых задач, введя jobs в терминале. Используйте команду fg, чтобы вернуться к текущей задаче.

3. Отправляйте команды в фоновом режиме с помощью nohup

Команда nohup в Linux позволяет администраторам запускать команды терминала, невосприимчивые к сигналам HUP или Hang Up . Вы можете легко запускать команды в фоновом режиме в Linux с помощью nohup.

В приведенном ниже примере выполняется простое сканирование портов Nmap в фоновом режиме.

-5

Одним из ключевых преимуществ nohup является то, что ваши команды будут выполняться, даже если вы выйдете из командной оболочки. Кроме того, он генерирует файлы журналов выполнения. Найдите nohup.out в текущем каталоге или внутри $HOME .

-6

4. Запускайте фоновые команды, используя системные перенаправления

Вы также можете запускать фоновые команды в Linux, используя системные перенаправления. Например, если вы запустите приведенную ниже команду ping, ваша оболочка выполнит ее в фоновом режиме и немедленно вернет вам управление терминалом.

-7

Здесь вывод команды ping перенаправляется на output.log. Вы можете заменить его на /dev/null, если хотите отменить результат. 2> & 1 сообщает Bash перенаправлять любые ошибки в тот же файл. Последний & сигнализирует о запуске этой команды в фоновом режиме.

-8

5. Настройте выполнение команд Linux в фоновом режиме с помощью disown

Команда disown упрощает запуск процессов в фоновом режиме. Во-первых, вам нужно отправить задачу в фоновый режим с помощью оператора & . Затем введите disown, чтобы отсоединить его от вашей оболочки.

-9

Одним из основных преимуществ disown является то, что, как и nohup, система продолжит выполнение вашей задачи, когда вы закроете свою оболочку или выйдете из системы.

-10

6. Запускайте команды Linux в фоновом режиме с помощью tmux

tmux - это мощный мультиплексор, который позволяет запускать несколько сеансов терминала в одном окне. Изучение того, как использовать и настраивать tmux в Linux, является отличным выбором для людей, которые не знакомы с ним. tmux упрощает выполнение фоновых команд в Linux.

-11

Когда вы запустите приведенную выше команду tmux, она выполнит команду ping в отдельной оболочке и продолжит ее выполнение в фоновом режиме. Вы можете запустить любой процесс или команду Linux в фоновом режиме, используя этот метод.

-12

Оставьте свои команды Linux в фоновом режиме

Возможность запускать команды в фоновом режиме делает управление системой более продуктивным для администраторов. Вы можете отправлять свои задачи в фоновый режим несколькими способами. Функции Bash, такие как символ & и Ctrl + Z, удобны, но система завершит фоновое задание при закрытии оболочки.

С другой стороны, такие инструменты, как nohup и disown, поддерживают выполнение вашей команды, даже когда вы выходите из системы или завершаете работу оболочки.

Если вы оставите свои программы в фоновом режиме на долгое время, они могут превратиться в процессы-зомби, если не будут правильно настроены. Эти процессы могут значительно замедлить работу системы. Поэтому обязательно время от времени выявляйте и уничтожайте процессы-зомби.

Смотрите другие статьи на нашем канале .

Как использовать рабочие пространства и активные углы в Linux Mint для повышения производительности

Изменения Linux за эти годы

12 самых безопасных сайтов для загрузки свободного программного обеспечения Linux

Вы также можете оставить свое мнение об этом посте в разделе комментариев.