Ukaz Bash run v ozadju

Bash Run Command Background



Med uporabo ukazne vrstice v Linuxu morajo uporabniki običajno počakati, da se izvede en ukaz, preden nadaljujejo z naslednjim. Ukazi običajno delujejo nemoteno in ne zahtevajo veliko časa za njihovo izvajanje. CD je pogost primer, pri katerem uporabniki preprosto izvajajo ukaze in se hitro premikajo iz enega imenika v drugega za opravljanje ustreznih in zahtevanih funkcij. Ukazi se zaženejo in izvedejo v zelo kratkem času, na primer v nekaj sekundah, in uporabniku nudijo koristne informacije.

Včasih lahko trajanje postopkov in dokončanje njihovega izvajanja traja dlje. Takrat lahko posamezna izvedba postane za uporabnika nekoliko zahtevna. To lahko vključuje potiskanje ali spremljanje izhoda v dnevnike. Takšni procesi lahko nepričakovano trajajo dlje, saj sestavljanje kode ni vedno gladko. Na ta način med vmesnim zbiranjem uporabniki morda ne bodo mogli dostopati do sistema, razen če je kompilacija končana. Med zbiranjem terminala ni mogoče uporabiti, dokler ni končan. Če želite nadaljevati z običajnim delom med obdelavo ukaza, morajo uporabniki vedeti, kako izvajati ukaze v ozadju v Linuxu. Poglejmo to vadnico, če želimo izvedeti več o tem.







Če želite zagnati ozadje ukazov v Linux Mint 20, morate odpreti datoteko Terminal od Meni v spodnjem levem kotu zaslona, ​​nato s seznama razpoložljivih aplikacij izberite možnost Terminal.



Ko je terminal odprt, lahko zdaj zaženete ukaze v ozadju ali jih pošljete v ozadje v skladu z zahtevami uporabnikov za nemoteno delovanje.



Opomba: Za vstop v bash mora imeti uporabnik sudo račun s pravicami.





Z & za zagon ukaza v ozadju:

Uporabniki lahko izvedejo ukaze za izvajanje v ozadju, če dodajo znak &. To pomeni, da lahko uporabniki med izvajanjem ukazov še vedno brez prekinitev skrbijo za ustrezno delo. Na primer, poglejmo ukaz za dodajanje številk v besedilno datoteko.

Tukaj bi bil izpis podoben pritrjeni sliki:



Podatki v oglatih oklepajih so številka opravila procesa v ozadju, naslednji niz številk pa je ID procesa.

Opomba: Takoj, ko se zažene zgornji postopek, se znova prikaže ukazni poziv, ki uporabnikom omogoča nadaljevanje dela z izvajanjem ukazov v ozadju v skladu z zahtevami uporabnika. Če bi ukaz izdali, ne da bi ga končali z znakom &, potem do interakcije uporabnika ne bi prišlo in bi bil popolnoma blokiran, če dejanje ni končano.

Če želite poslati tekaški ukaz v ozadju:

Če so uporabniki že začeli z določenim ukazom in se njihova ukazna vrstica blokira, medtem ko je njihova ukazna vrstica blokirana, lahko prekinejo izvajanje svojega trenutno osredotočenega procesa z uporabo ctrl+z za okna in command+z za sisteme Mac. Svoje procese bodo postavili v fazo začasne ustavitve, nato pa jim bo to pomagalo pri uporabi ID -ja opravila, ki smo ga že videli prej in je bil zapisan v oglatem oklepaju.

Opomba: Tokrat odstranite znak &, ki je bil dodan prej, preden uporabite tipki ctrl+z.

Postopek v ospredju je zdaj prekinjen in ker poznamo ID opravila, lahko zdaj nastavimo in prilagodimo ozadje. To lahko storimo tako, da v ukazno vrstico preprosto vnesemo:

$bg 1

Kot je že omenjeno zgoraj, je 1 naš ID zaposlitve. Zdaj je čas, da preverimo ozadje s stanjem opravljenih opravil. V ukazno vrstico vnesite jobs -l, nato pritisnite enter. Izhod prikazuje naš proces, ki teče v ozadju, kot je prikazano na spodnjem posnetku zaslona:

$službe-

Proces je zdaj znova vklopljen in teče v ozadju.

Če želite v ospredje postaviti proces ozadja:

Uporabniki lahko preprosto prikažejo proces ozadja v ospredje, tako da preprosto uporabijo fg [številka opravila] poleg njega.

$fgdelovna številka

Opomba: lahko uporabite poljubno številko delovnega mesta


Uporabniki lahko znova uporabijo tipki ctrl+z, da znova prekinejo postopek. To je preprost način, da proces najprej postavite v ospredje in ga nato ustavite.

Če želite ubiti delo v ozadju:

Uporabniki ne morejo samo izvajati in premikati različnih procesov z ukazi v ozadju, ampak lahko tudi ubijejo določeno opravilo ali proces z uporabo % pred ID -jem. Spodnji primer prikazuje isti ukaz. Preprosto vnesite kill %1, ker smo v našem primeru uporabili 1.

$ubiti %delovna številka

V vašem primeru lahko poskusite tako, da krepko številko 1 zamenjate s svojo posebno številko delovnega mesta.

Opomba: Postopek ubijanja lahko znova preverite tudi z uporabo Jobs -l. Prikazal se bo seznam vseh ukinjenih delovnih mest.

Zaključek:

Ko uporabniki izvajajo ukaz v ozadju, jim zdaj ni treba čakati, da se dokonča, preden izvedejo naslednjega v vrsti. Zgoraj obravnavane možnosti zajemajo vse povezane informacije, da uporabnikom olajšajo izvajanje in premikanje procesa, opravil in ukazov kamor koli na podlagi njihovih zahtev, tako da jim zagotovijo dovolj prilagodljivosti. Ta vadnica bo v pomoč vsem uporabnikom, ki nameravajo delati na Linux OS in želijo delati vzporedno z več procesi, ki se izvajajo v njihovih sistemih. Na ta način lahko pošljejo izvajajoče se ukaze v ozadje ali pa uporabijo operater & tako, da ga dodajo na koncu ukazov in ga nato premaknejo v ozadje. Tukaj omenjeni kazalci s primeri vam bodo pomagali tudi pri postavljanju procesov v ospredje. Ne samo to, lahko tudi ubijete delo v ozadju.