Выполнение команды Linux занимает слишком много времени? Используйте любой из этих шести методов, чтобы отправить его в фоновый режим.
Команды Linux - отличный способ взаимодействия с системой с помощью терминала. Однако иногда для завершения текущей задачи может потребоваться некоторое время. Это заставляет пользователей либо ждать завершения процесса в течение значительного времени, либо вообще создавать новую оболочку.
К счастью, вы можете запускать команды Linux в фоновом режиме, следуя нескольким простым методам.
1. Добавьте амперсанд после вашей команды
Самый простой способ запустить фоновую команду Linux - добавить символ амперсанда (&) после команды. Например, если вы запустите текстовый редактор gedit со своего терминала, вы не сможете использовать оболочку, пока не закроете редактор. Однако, когда вы добавите дополнительный & к своей команде, вы сможете сразу же использовать оболочку.
2. Используйте bg для отправки запущенных команд в фоновом режиме
Иногда вы запускаете команду только для того, чтобы узнать, что для ее завершения требуется гораздо больше времени. Вы можете легко отправлять такие команды в фоновом режиме, нажимая клавиши Ctrl + Z, а затем используя команду bg. Нажатие Ctrl + Z останавливает запущенный процесс, и bg переводит его в фоновый режим.
Вы можете просмотреть список всех фоновых задач, введя jobs в терминале. Используйте команду fg, чтобы вернуться к текущей задаче.
3. Отправляйте команды в фоновом режиме с помощью nohup
Команда nohup в Linux позволяет администраторам запускать команды терминала, невосприимчивые к сигналам HUP или Hang Up . Вы можете легко запускать команды в фоновом режиме в Linux с помощью nohup.
В приведенном ниже примере выполняется простое сканирование портов Nmap в фоновом режиме.
Одним из ключевых преимуществ nohup является то, что ваши команды будут выполняться, даже если вы выйдете из командной оболочки. Кроме того, он генерирует файлы журналов выполнения. Найдите nohup.out в текущем каталоге или внутри $HOME .
4. Запускайте фоновые команды, используя системные перенаправления
Вы также можете запускать фоновые команды в Linux, используя системные перенаправления. Например, если вы запустите приведенную ниже команду ping, ваша оболочка выполнит ее в фоновом режиме и немедленно вернет вам управление терминалом.
Здесь вывод команды ping перенаправляется на output.log. Вы можете заменить его на /dev/null, если хотите отменить результат. 2> & 1 сообщает Bash перенаправлять любые ошибки в тот же файл. Последний & сигнализирует о запуске этой команды в фоновом режиме.
5. Настройте выполнение команд Linux в фоновом режиме с помощью disown
Команда disown упрощает запуск процессов в фоновом режиме. Во-первых, вам нужно отправить задачу в фоновый режим с помощью оператора & . Затем введите disown, чтобы отсоединить его от вашей оболочки.
Одним из основных преимуществ disown является то, что, как и nohup, система продолжит выполнение вашей задачи, когда вы закроете свою оболочку или выйдете из системы.
6. Запускайте команды Linux в фоновом режиме с помощью tmux
tmux - это мощный мультиплексор, который позволяет запускать несколько сеансов терминала в одном окне. Изучение того, как использовать и настраивать tmux в Linux, является отличным выбором для людей, которые не знакомы с ним. tmux упрощает выполнение фоновых команд в Linux.
Когда вы запустите приведенную выше команду tmux, она выполнит команду ping в отдельной оболочке и продолжит ее выполнение в фоновом режиме. Вы можете запустить любой процесс или команду Linux в фоновом режиме, используя этот метод.
Оставьте свои команды Linux в фоновом режиме
Возможность запускать команды в фоновом режиме делает управление системой более продуктивным для администраторов. Вы можете отправлять свои задачи в фоновый режим несколькими способами. Функции Bash, такие как символ & и Ctrl + Z, удобны, но система завершит фоновое задание при закрытии оболочки.
С другой стороны, такие инструменты, как nohup и disown, поддерживают выполнение вашей команды, даже когда вы выходите из системы или завершаете работу оболочки.
Если вы оставите свои программы в фоновом режиме на долгое время, они могут превратиться в процессы-зомби, если не будут правильно настроены. Эти процессы могут значительно замедлить работу системы. Поэтому обязательно время от времени выявляйте и уничтожайте процессы-зомби.
Смотрите другие статьи на нашем канале .
Как использовать рабочие пространства и активные углы в Linux Mint для повышения производительности
Изменения Linux за эти годы
12 самых безопасных сайтов для загрузки свободного программного обеспечения Linux
Вы также можете оставить свое мнение об этом посте в разделе комментариев.