Команда за изпълнение на Bash във фонов режим

Bash Run Command Background



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

Понякога процесите може да отнемат малко повече време, за да се изпълнят и да завършат изпълнението си. Това е, когато едно по едно изпълнение може да стане малко предизвикателство за потребителя. Това може да включва бутане или наблюдение на изхода към неговите регистрационни файлове. Такива процеси може да отнемат по -дълго неочаквано, тъй като компилирането на код не винаги е гладко. По този начин, междувременно, когато компилацията продължава, потребителите може да не могат да имат достъп до системата, освен ако компилацията не приключи. По време на компилацията терминалът не може да се използва, докато не стане. За да продължат обичайната работа, докато обработвате команда, потребителите трябва да знаят как да изпълняват команди във фонов режим в Linux. Нека преминем през този урок, за да научим повече за него.







За да стартирате команден фон в Linux Mint 20, трябва да отворите Терминал от Меню в долния ляв ъгъл на екрана, след това изберете опцията Терминал от списъка с налични приложения.



След като терминалът се отвори, вече можете да изпълнявате команди във фонов режим или да ги изпращате на заден план според изискванията на потребителя, за да работят безпроблемно.



Забележка: За да влезе в bash, потребителят трябва да има sudo акаунт с права.





Използване на & за изпълнение на команда във фонов режим:

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

Тук изходът ще бъде като прикрепено изображение:



Данните в квадратната скоба са номерът на заданието на фоновия процес, а следващият набор от цифри е идентификаторът на процеса.

Забележка: Веднага след като горният процес трябва да бъде стартиран, командният ред се появява отново, което позволява на потребителите да възобновят работата си, като изпълняват командите във фонов режим според изискванията на потребителя. Ако бяхме издали командата, без да я завършваме със знака &, тогава нямаше да има взаимодействие с потребителя и тя щеше да бъде блокирана напълно, освен ако действието не е завършено.

За да изпратите текуща команда във фонов режим:

Ако потребителите вече са стартирали определена команда и докато са използвали системата си, командният им ред се блокира, тогава те могат да преустановят изпълнението на техния процес, който в момента е на преден план, като използват ctrl+z за windows и command+z за mac системи. Те ще поставят своите процеси във фаза на временно спиране и тогава това ще им помогне да използват идентификатора на задачата, който вече видяхме по -рано и беше написан в квадратна скоба.

Забележка: Този път премахнете знака &, който беше добавен преди да приложите клавишите ctrl+z.

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

$bg 1

Тук, както вече беше споменато по -горе, 1 е нашият идентификатор на работа. Време е да проверим фона на състоянието на изпълняваните задачи. Въведете jobs -l в командния ред, след което натиснете enter. Изходът показва, че нашият процес работи във фонов режим, както е показано на екрана по -долу:

$работни места-на

Сега процесът отново е включен и работи във фонов режим.

За да изведете фоновия процес на преден план:

Потребителите също могат лесно да изведат фоновия процес на преден план, като просто използват fg [номер на работа] до него.

$fgномер на работа

Забележка: можете да използвате произволен номер на длъжност


Сега отново потребителите могат да използват клавишите ctrl+z, за да спрат процеса отново. Това е лесен начин първо да изведете процеса на преден план и след това да го спрете.

За да убиете фонова работа:

Потребителите могат не само да изпълняват и преместват различни процеси, използвайки фоновите команди, но също така могат да убият конкретна работа или процес, използвайки % преди ID. Примерът по -долу показва същата команда. Просто въведете kill %1, защото в нашия случай използвахме 1.

$убивам %номер на работа

Във вашия случай можете да опитате, като замените удебеления номер 1 с вашия конкретен номер на работа.

Забележка: Можете също така да проверите отново процеса на убиване, като използвате jobs -l. Той ще покаже списъка с всички прекратени работни места.

Заключение:

Когато потребителите изпълняват команда във фонов режим, сега не е нужно да чакат, докато приключи, преди да изпълнят следващата по ред. Опциите, обсъдени по -горе, обхващат цялата свързана информация, за да улеснят по -добре потребителите при изпълнението и преместването на процеса, заданията и командите навсякъде въз основа на техните изисквания, като им осигуряват достатъчно гъвкавост. Този урок ще бъде полезен за всички потребители, които планират да работят на Linux OS и желаят да работят паралелно с множество процеси, изпълнявани в техните системи. По този начин те могат или да изпратят изпълняващите команди на заден план, или да използват оператора &, като го добавят в края на командите си и след това го преместват във фонов режим. Указателите, посочени тук с примери, също ще ви помогнат да изведете процесите на преден план. Не само това, но и можете да убиете фонова работа.