Командите на Linux са чудесен начин за взаимодействие със системата с помощта на терминала. Понякога обаче може да отнеме известно време, за да завършите съответната задача. Това принуждава потребителите да изчакат значително време или изцяло да създадат нова обвивка.

За щастие можете да стартирате Linux команди във фонов режим, като следвате някои прости методи. Останалата част от тази статия илюстрира някои от тези методи.

1. Добавете знак след вашата команда

Най-лесният начин да стартирате Linux фонова команда е да добавите Амперсанд (&) след командата. Например, ако стартирате текстовия редактор на gedit от вашия терминал, не можете да използвате обвивката, докато не затворите редактора. Когато обаче добавите допълнителна & към вашата команда, ще можете веднага да използвате черупката.

gedit &

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

Понякога изпълнявате команда само за да разберете, че отнема много повече време, за да завършите. Можете лесно да изпратите тези команди на заден план, като натиснете

instagram viewer
Ctrl + Z и след това с помощта на bg команда. Ctrl + Z спира текущия процес и bg отвежда го на заден план.

Можете да видите списък с всички фонови задачи, като въведете работни места в терминала. Използвай fg команда за връщане към текущата задача.

3. Изпращайте команди на фона с nohup

The не команда в 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 ако искате да отхвърлите резултата. The 2>&1 казва на bash да пренасочи всички грешки към същия файл. Финалът & сигнализира bash за изпълнение на тази команда във фонов режим.

5. Задайте Linux команди на фона, използвайки отказ

The отричам се command в 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 команди във фонов режим

Наличието на възможност за изпълнение на команди във фонов режим прави управлението на системата по-продуктивно за администраторите. Можете да фонирате задачите си по няколко начина. Баш функции като & и Ctrl + Z са удобни, но системата ще убие фоновата работа, когато черупката се затвори. От друга страна, инструменти като не и отричам се поддържайте командата си изпълнена, дори когато излезете или прекратите черупката.

Ако оставите програмите си във фонов режим за дълго време, те могат да се превърнат в зомби процеси, ако не са кодирани правилно. Тези процеси могат значително да забавят системата. Така че, не забравяйте да идентифицирате и убивате зомби процеси от време на време.

електронна поща
Какво представляват зомби процесите в Linux и как да ги убия

Зомби процесите са останки от затворен софтуер. Ето как зомби процесите могат да забавят Linux система и как да ги убият.

Прочетете Напред

Свързани теми
  • Linux
  • Linux
  • Linux команди
За автора
Рубаят Хосейн (22 статии публикувани)

Rubaiat е CS град със силна страст към отворен код. Освен ветеран на Unix, той се занимава и с мрежова сигурност, криптография и функционално програмиране. Той е запален колекционер на книги от втора ръка и изпитва безкрайно възхищение от класическия рок.

Още от Rubaiat Hossain

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.