Bash run -kommando i bakgrunden

Bash Run Command Background



När de använder kommandoraden i Linux måste användare vanligtvis vänta på att ett kommando ska köras innan de går vidare till nästa. Kommandona verkar vanligtvis köra smidigt och tar inte mycket tid i deras utförande. CD: n är det vanliga exemplet, för vilket användare helt enkelt kör kommandona och snabbt växlar från en katalog till en annan för att utföra relevanta och erforderliga funktioner. Kommandona körs och körs på mycket kort tid, som om några sekunder och ger användbar information som behövs för användaren.

Ibland kan processerna ta lite längre tid att köra och slutföra körningen. Det är då en efter en körning kan bli lite utmanande för användaren. Detta kan innebära att data skickas eller övervakas till dess loggar. Sådana processer kan ta en längre tid oväntat eftersom kodsamling inte alltid är smidig. På så sätt kan användarna kanske inte komma åt systemet när kompilationen pågår när kompilationen pågår. Under sammanställningen kan terminalen inte användas förrän den är klar. För att fortsätta det vanliga arbetet medan du bearbetar ett kommando måste användarna veta hur man kör kommandon i bakgrunden i Linux. Låt oss gå igenom denna handledning för att veta mer om det.







För att köra kommandobakgrund i Linux Mint 20 måste du öppna Terminal från Meny längst ned till vänster på skärmen, välj sedan alternativet Terminal från listan över tillgängliga program.



När terminalen har öppnats kan du nu köra kommandon i bakgrunden eller skicka dem till bakgrunden enligt användarens krav för att fungera smidigt.



Notera: För att komma in i bash måste användaren ha ett sudokonto med rättigheter.





Använda & för att köra ett kommando i bakgrunden:

Användare kan utföra kommandona som ska köras i bakgrunden om de lägger till & -tecknet. Detta kommer att innebära att användarna fortfarande kan ta hand om det relevanta arbetet vid sidan av kommandona medan de körs utan några avbrott. Som ett exempel, låt oss kolla in kommandot för att lägga till nummer i en textfil.

Här skulle utmatningen vara som en fäst bild:



Data inuti hakparentes är jobbnummer för bakgrundsprocessen, och nästa uppsättning siffror är process -ID.

Notera: Så snart ovanstående process ska köras visas kommandotolken igen, vilket gör att användare kan återuppta sitt arbete genom att köra kommandona i bakgrunden enligt användarens krav. Om vi ​​hade utfärdat kommandot utan att avsluta det med & -tecknet hade det inte funnits någon användarinteraktion och det skulle ha blockerats helt om inte åtgärden är klar.

Så här skickar du ett kommando som körs i bakgrunden:

Om användarna redan har startat ett visst kommando och medan de använde sitt system blockeras kommandoraden, då kan de avbryta körningen av deras för närvarande förgrundade process genom att använda ctrl+z för Windows och kommando+z för mac-system. De kommer att sätta sina processer i en tillfällig stoppfas, och sedan hjälper det dem att använda jobb -ID, som vi redan såg tidigare och skrevs inom en hakparentes.

Notera: Den här gången tar du bort & tecknet som bifogades tidigare innan du använde tangenterna ctrl+z.

Förgrundsprocessen är nu avstängd, och eftersom vi känner till jobbets ID kan vi nu ställa in och justera bakgrunden. Vi kan göra detta genom att helt enkelt skriva detta på vår kommandorad:

$bg 1

Här, som redan nämnts ovan, är 1 vårt jobb -ID. Nu är det dags att kolla in bakgrunden med status för jobb som körs. Skriv jobb -l på kommandoraden och tryck sedan på enter. Utdata visar vår process som körs i bakgrunden, som visas på skärmdumpen nedan:

$jobb-de

Processen är nu igång igen och körs i bakgrunden.

Så här tar du en bakgrundsprocess i förgrunden:

Användare kan också enkelt ta bakgrundsprocessen till förgrunden genom att helt enkelt använda fg [jobbnummer] bredvid den.

$fgJobb nummer

Notera: du kan använda valfritt jobbnummer


Nu kan användare igen använda ctrl+z -tangenterna för att avbryta processen igen. Detta är ett enkelt sätt att först ta processen i förgrunden och sedan stoppa den.

Att döda ett bakgrundsjobb:

Användare kan inte bara köra och flytta olika processer med hjälp av bakgrundskommandona, de kan också döda ett specifikt jobb eller bearbeta med % före ID. Exemplet nedan visar samma kommando. Skriv helt enkelt kill %1 eftersom vi i vårt fall använde 1.

$döda %Jobb nummer

I ditt fall kan du försöka genom att ersätta det fetstilade numret 1 med ditt specifika jobbnummer.

Notera: Du kan också kontrollera dödsprocessen igen med hjälp av jobb -l. Det visar listan över alla avslutade jobb.

Slutsats:

När användare kör ett kommando i bakgrunden behöver de nu inte vänta tills det är klart innan de kör nästa på raden. Alternativen som diskuteras ovan täcker all relaterad information för att bättre underlätta för användarna att köra och flytta processen, jobb och kommandon var som helst baserat på deras krav genom att ge dem tillräckligt med flexibilitet. Denna handledning kommer att vara till hjälp för alla användare som planerar att arbeta med Linux OS och vill arbeta parallellt med flera processer som körs på sina system. På så sätt kan de antingen skicka de kommande kommandona till bakgrunden eller använda operatorn & genom att lägga till det i slutet av sina kommandon och sedan flytta det i bakgrunden. Pekarna som nämns här med exempel hjälper dig också att ta fram processer i förgrunden. Inte bara detta, men du kan också döda ett bakgrundsjobb.