Bash run commando op de achtergrond

Bash Run Command Background

Bij het gebruik van de opdrachtregel in Linux moeten gebruikers meestal wachten tot de ene opdracht is uitgevoerd voordat ze naar de volgende gaan. De opdrachten lijken meestal soepel te verlopen en nemen niet veel tijd in beslag bij de uitvoering ervan. De cd is het gebruikelijke voorbeeld, waarbij gebruikers gewoon de opdrachten uitvoeren en snel van de ene map naar de andere gaan om relevante en vereiste functies uit te voeren. De commando's worden uitgevoerd en uitgevoerd in een zeer korte tijd, zoals in een paar seconden, en bieden nuttige informatie die nodig is voor de gebruiker.

Soms kan het wat langer duren voordat de processen zijn uitgevoerd en de uitvoering ervan is voltooid. Dit is wanneer de één voor één uitvoering een beetje uitdagend kan worden voor de gebruiker. Dit kan het pushen of monitoren van output naar zijn logs inhouden. Dergelijke processen kunnen onverwacht langer duren, omdat codecompilatie niet altijd soepel verloopt. Op deze manier kunnen gebruikers in de tussentijd, wanneer de compilatie aan de gang is, mogelijk geen toegang krijgen tot het systeem tenzij de compilatie is voltooid. Tijdens het compileren kan de terminal pas worden gebruikt als deze klaar is. Om het normale werk voort te zetten terwijl u een opdracht aan het verwerken bent, moeten gebruikers weten hoe ze opdrachten op de achtergrond in Linux moeten uitvoeren. Laten we deze tutorial doornemen om er meer over te weten.



Om de opdrachtachtergrond uit te voeren in Linux Mint 20, moet je de . openen Terminal van Menu in de linkerbenedenhoek van het scherm en selecteer vervolgens de optie Terminal in de lijst met beschikbare applicaties.



Zodra de terminal is geopend, kunt u nu opdrachten op de achtergrond uitvoeren of naar de achtergrond sturen volgens de vereisten van de gebruiker om soepel te werken.



Opmerking: Om de bash te betreden, moet de gebruiker een sudo-account met rechten hebben.

De & gebruiken om een ​​opdracht op de achtergrond uit te voeren:

Gebruikers kunnen de opdrachten uitvoeren die op de achtergrond moeten worden uitgevoerd als ze het &-teken toevoegen. Dit houdt in dat terwijl de commando's worden uitgevoerd, gebruikers nog steeds het relevante werk ernaast kunnen doen, zonder enige onderbreking. Laten we als voorbeeld de opdracht bekijken om getallen in een tekstbestand toe te voegen.

Hier zou de uitvoer eruitzien als een bijgevoegde afbeelding:



De gegevens tussen de vierkante haakjes zijn het taaknummer van het achtergrondproces en de volgende reeks cijfers is de proces-ID.

Opmerking: Zodra het bovenstaande proces moet worden uitgevoerd, verschijnt de opdrachtprompt opnieuw, waarmee gebruikers hun werk kunnen hervatten door de opdrachten op de achtergrond uit te voeren volgens de vereisten van de gebruiker. Als we het commando hadden gegeven zonder het te eindigen met het &-teken, dan zou er geen gebruikersinteractie zijn geweest en zou het volledig zijn geblokkeerd tenzij de actie is voltooid.

Een actief commando op de achtergrond verzenden:

Als gebruikers al een bepaalde opdracht hebben gestart en terwijl ze hun systeem gebruikten, blokkeert hun opdrachtregel, dan kunnen ze de uitvoering van hun huidige proces op de voorgrond opschorten door ctrl+z voor windows en command+z voor mac-systemen te gebruiken. Ze zullen hun processen in een tijdelijke stopfase plaatsen, en dan zal het hen helpen om de job-ID te gebruiken, die we al eerder zagen en tussen vierkante haken werden geschreven.

Opmerking: Verwijder deze keer het &-teken dat eerder was toegevoegd voordat u de ctrl+z-toetsen toepast.

Het voorgrondproces is nu opgeschort en wetende de ID van de taak, kunnen we nu de achtergrond instellen en aanpassen. We kunnen dit doen door dit eenvoudig op onze opdrachtregel te typen:

$bg 1

Hier, zoals hierboven al vermeld, is 1 onze taak-ID. Nu wordt het tijd dat we de achtergrond bekijken met de status van taken die worden uitgevoerd. Typ jobs -l in uw opdrachtregel en druk vervolgens op enter. De uitvoer toont ons proces op de achtergrond, zoals weergegeven in de onderstaande schermafbeelding:

$banen-de

Het proces is nu weer aan en draait op de achtergrond.

Een achtergrondproces naar de voorgrond brengen:

Gebruikers kunnen het achtergrondproces ook gemakkelijk naar de voorgrond brengen door er gewoon fg [taaknummer] naast te gebruiken.

$fgbaannummer

Opmerking: u kunt elk gewenst jobnummer gebruiken


Nu kunnen gebruikers opnieuw de ctrl+z-toetsen gebruiken om het proces opnieuw op te schorten. Dit is een gemakkelijke manier om het proces eerst naar de voorgrond te brengen en vervolgens te stoppen.

Een achtergrondtaak beëindigen:

Gebruikers kunnen niet alleen verschillende processen uitvoeren en verplaatsen met behulp van de achtergrondcommando's, maar ze kunnen ook een specifieke taak of proces beëindigen door % voor de ID te gebruiken. Het onderstaande voorbeeld toont hetzelfde commando. Typ gewoon kill %1 omdat we in ons geval 1 hebben gebruikt.

$doden %baannummer

In uw geval kunt u het proberen door het vetgedrukte cijfer 1 te vervangen door uw specifieke taaknummer.

Opmerking: Je kunt het moordproces ook opnieuw controleren door jobs -l te gebruiken. Het toont de lijst met alle beëindigde taken.

Conclusie:

Wanneer gebruikers een opdracht op de achtergrond uitvoeren, hoeven ze nu niet te wachten tot deze is voltooid voordat ze de volgende in de rij uitvoeren. De hierboven besproken opties omvatten alle gerelateerde informatie om de gebruikers beter te helpen bij het uitvoeren en verplaatsen van het proces, de taken en opdrachten waar dan ook op basis van hun vereisten door hen voldoende flexibiliteit te bieden. Deze tutorial zal nuttig zijn voor alle gebruikers die van plan zijn om met Linux OS te werken en parallel willen werken met meerdere processen die op hun systemen draaien. Op deze manier kunnen ze de lopende opdrachten naar de achtergrond sturen of de operator & gebruiken door deze aan het einde van hun opdrachten toe te voegen en deze vervolgens naar de achtergrond te verplaatsen. De hier genoemde tips met voorbeelden helpen u ook om processen op de voorgrond te brengen. Niet alleen dit, maar je kunt ook een achtergrondbaan doden.