🥇 Voorgrond- en agtergrondprosesse in Linux Wat is dit? ▷ 2021
Voorgrond- en agtergrondprosesse in Linux Wat is dit? ▷ 2021
Leer u Linux bestuur? Wel, een van die vereistes is manipuleer werk of prosesse vanaf u terminale. In hierdie omgewing is dit noodsaaklik om vas te stel watter op die voorgrond en op die agtergrond is.
Ook genoem voorgrond (met betrekking tot die eerste) en agtergrond (met betrekking tot die tweede) het elkeen sy eie spesifieke doelstellings. Hierdie tipes word gebruik, afhangende van die soort program wat uitgevoer moet word.
Daarbenewens kan dit wissel na gelang van die manier waarop u wil werk. U moet ook ander basiese opdragte byvoeg om te verstaan, Werksgeleenthede of "" ten einde lys elke proses. Hier sal u leer om dit te stop, op te skort of te skuif soos 'n kenner.
Wat is 'n voorgrondproses en waarvoor is dit nodig?
As ons 'n program vanaf die terminale uitvoer, doen ons dit gewoonlik in voorgrond. Sodra ons die naam invoeg, sal dit die hele konsole verduister. Dit beteken dat geen ander opdragte sal ondersteun word totdat die proses voltooi is nie. Hierdie modus is handig wanneer die programme interaksie met die gebruiker benodig. Hou in gedagte dat as u die huidige proses op die voorgrond wil stop, u net die sneltoets moet druk CTRL + Z.
Wees versigtig met hierdie funksie as u u take verrig hardloop is van kritieke belang. Deur dit te doen, sal u die sagteware onderbreek en u kan 'n ander een begin. Eintlik, wanneer u binnekom CTRL + Z jy neem die uitvoering na die agtergrond, maar is onderbreek. Die belangrikste is dat u weer beheer oor die konsole kan neem. Uiteindelik wil u die program onmiddellik stop en sonder om dit te onderbreek.
Nadat u seker was van u besluit, druk CTRL + C. Of as u verkies om dit direk vanaf die konsole te doen, voeg die argument in doodmaak. Hierdie opdrag moet gevolg word deur die nommer of ID van die program wat in die lys voorkom. U sal 'n soortgelyke resultaat hê as vermoor% 3. Dit is hier waar die vraag ontstaan Hoe sien ek die lys van uitgevoerde take? Wel, hou aan lees, en u sal verstaan ​​hoe u dit kan doen. Maar voorheen Wat is die verskille tussen voorgrond en agtergrond?
Wat is die verskille tussen 'n voorgrondproses en 'n agtergrondproses?
Ons weet dit op die voorgrond van die terminale sal geen addisionele argumente aanvaar voordat die proses voltooi is nie. Daarenteen bestaan ​​agtergrondprosesse uit die gebruiker kan voortgaan om opdragte in te voer. Die tolk sal dit sonder probleme aanvaar, aangesien die uitvoeringstaak verborge is. Dit is die belangrikste verskil, maar dit help ook dat die terminale nie oop bly nie. Op hierdie manier sal dit nie buitensporige uitvoerdata toon nie, en daar sal ook nie foutboodskappe wees nie.
Daar sal nie eens die gevaar wees dat die proses gestaak word nie. Laasgenoemde sal natuurlik die taak beïnvloed, aangesien dit nie goed uitgevoer is nie. Ook toe ons besluit het om te hardloop die verborge program is omdat dit geen interaksie benodig nie. Op hierdie manier kan ons tyd bespaar en ander bewerkings vanaf dieselfde konsole uitvoer. Gegewe die oorskadu nie die terminale nie, is relevant vir aflaai van lêers, skrifte en meer.
Met dit in gedagte, stop begin 'n program in die agtergrond Van die begin af moet u die argument gebruik & (ampersand). Die korrekte manier om dit te gebruik, is deur die naam van die sagteware wat u moet uitvoer, in te tik en dan die & simbool. Laat ons dan dink dat ons program genoem word "Myprogram". Die sintaksis moet dus lyk $ myprogram &. As u dit op hierdie manier doen u sal sagteware werk wat baie CPU-hulpbronne kan verbruik. Maar hulle het nie regtig enige menslike interaksie nodig nie.
Lees hoe u 'n lys van prosesse op die voorgrond en agtergrond in Linux kan sien
Om hierdie doel te bereik, hoef u net hierdie eenvoudige stappe te volg:
As u in die terminale is, plaas u die argument werksgeleenthede, wat letterlik beteken prosesse
Dit is hoe dit vir u sal verskyn 'n lys van die werk of prosesse wat uitgevoer word
Langsaans kan ook weerspieël word as dié wat onderbreek is of opgeskort is
Sintaksis dit is eenvoudig $ jobs
Miskien verskyn iets soortgelyk hieraan:
 + Running myfrisprogram &
 - Stopped mysecondprogram.
 + Running mythirdprogram &
'N Ander alternatief is om die argument ps (prosesstatus) te gebruik, daarom sien ons die lys en daarmee saam ander kenmerke:
Byvoorbeeld, PID (Unieke ID van die uitgevoer taak) TYD (tyd sedert bekendstelling) en CMD (spesifieke naam van die sagteware of lêer) Die sintaksis kan heel moontlik wees ps -A om 'n lys van alle aktiewe werksgeleenthede en beskrywings te ontvang.
As u, benewens bogenoemde, die lys van programme op die agtergrond moet sien of een op die voorgrond wil bring, is dit eenvoudig:
Bespeur wat uitgevoer word deur werksgeleenthede
Skryf fg gevolg deur die hardloop-ID
Byvoorbeeld: fg %3
Oos sal die proses bring wat die ID of nommer 3 het in posisie by voorgrond, wat sonder onderbreking sou werk.
Aan die ander kant, as u 'n program wat in die agtergrond onderbreek is, wil aanhou werk, gebruik dan bg: