Bash run naredba u pozadini

Bash Run Command Background

Dok koriste naredbeni redak u Linuxu, korisnici obično moraju pričekati da se jedna naredba izvrši prije nego što pređu na sljedeću. Čini se da naredbe obično rade glatko i ne oduzimaju puno vremena za njihovo izvršavanje. CD je uobičajeni primjer za koji korisnici jednostavno pokreću naredbe i brzo se prebacuju iz jednog direktorija u drugi kako bi izvršili relevantne i potrebne funkcije. Naredbe se pokreću i izvršavaju u vrlo kratkom vremenu, na primjer u nekoliko sekundi i pružaju korisne informacije potrebne korisniku.

Povremeno je procesima potrebno malo više vremena da se pokrenu i dovrše njegovo izvršavanje. Tada bi jedno po jedno izvršavanje moglo postati malo izazovno za korisnika. To može uključivati ​​ubacivanje ili praćenje izlaza u njegove zapisnike. Takvi procesi mogu neočekivano potrajati dulje jer sastavljanje koda nije uvijek glatko. Na ovaj način, u međuvremenu, tijekom kompilacije, korisnici možda neće moći pristupiti sustavu ako kompilacija ne završi. Tijekom kompilacije, terminal se ne može koristiti dok se to ne učini. Za nastavak redovnog rada dok obrađujete naredbu, korisnici moraju znati kako izvoditi naredbe u pozadini u Linuxu. Prođimo kroz ovaj vodič kako bismo saznali više o tome.



Da biste pokrenuli pozadinu naredbi u Linux Mint 20, morate otvoriti Terminal iz Jelovnik u donjem lijevom kutu zaslona, ​​a zatim s popisa dostupnih aplikacija odaberite opciju Terminal.



Kada se terminal otvori, sada možete pokrenuti naredbe u pozadini ili ih poslati u pozadinu prema zahtjevima korisnika za nesmetan rad.



Bilješka: Da bi ušao u bash, korisnik mora imati sudo račun s pravima.

Upotrebom & za pokretanje naredbe u pozadini:

Korisnici mogu izvršavati naredbe za pokretanje u pozadini ako dodaju znak &. To će značiti da dok se naredbe izvode, korisnici se i dalje mogu brinuti o relevantnom poslu, bez ikakvih prekida. Kao primjer, provjerimo naredbu za dodavanje brojeva unutar tekstualne datoteke.

Ovdje bi izlaz bio poput pričvršćene slike:



Podaci unutar uglate zagrade broj su posla pozadinskog procesa, a sljedeći skup znamenki je ID procesa.

Bilješka: Čim se gornji postupak pokrene, ponovno se pojavljuje naredbeni redak koji korisnicima omogućuje nastavak rada pokretanjem naredbi u pozadini prema zahtjevima korisnika. Da smo naredbu izdali, a da je nismo završili znakom &, tada ne bi došlo do interakcije korisnika i bila bi potpuno blokirana ako se radnja ne dovrši.

Da biste poslali pozadinsku naredbu u pozadini:

Ako su korisnici već pokrenuli određenu naredbu i dok su koristili svoj sustav, njihova se naredbena linija blokira, tada mogu obustaviti izvršavanje trenutno istaknutog procesa pomoću ctrl+z za windows i command+z za mac sustave. Oni će svoje procese staviti u fazu privremenog zaustavljanja, a zatim će im to pomoći u korištenju ID -a posla, koji smo već vidjeli ranije i koji je napisan u uglastoj zagradi.

Bilješka: Ovaj put uklonite znak & koji je prethodno dodan prije primjene tipki ctrl+z.

Proces prednjeg plana sada je obustavljen, a znajući ID posla sada smo u mogućnosti postaviti i prilagoditi pozadinu. To možemo učiniti jednostavnim upisivanjem u našu naredbenu liniju:

$bg 1

Ovdje, kao što je već gore spomenuto, 1 je naš Job ID. Sada je vrijeme da provjerimo pozadinu sa statusom poslova koji se izvode. U naredbeni redak upišite jobs -l, a zatim pritisnite enter. Izlaz prikazuje naš proces koji radi u pozadini, kao što je prikazano na slici ispod:

$poslovi-

Proces je sada ponovno pokrenut i radi u pozadini.

Da biste pozadinski proces doveli u prvi plan:

Korisnici također mogu jednostavno dovesti pozadinski proces u prvi plan jednostavnom upotrebom fg [broj posla] pored njega.

$fgbroj posla

Bilješka: možete koristiti bilo koji željeni broj posla


Sada, opet, korisnici mogu koristiti tipke ctrl+z kako bi ponovno obustavili proces. Ovo je jednostavan način da proces prvo stavite u prvi plan, a zatim ga zaustavite.

Da biste ubili pozadinski posao:

Korisnici ne samo da mogu pokretati i pomicati različite procese pomoću naredbi u pozadini, već mogu i ubiti određeni posao ili proces pomoću % prije ID -a. Primjer u nastavku prikazuje istu naredbu. Jednostavno upišite kill %1 jer smo u našem slučaju koristili 1.

$ubiti %broj posla

U vašem slučaju možete pokušati zamijeniti podebljani broj 1 svojim specifičnim brojem posla.

Bilješka: Također možete ponovno provjeriti proces ubijanja pomoću poslova -l. Prikazat će se popis svih otkazanih poslova.

Zaključak:

Kad korisnici pokrenu naredbu u pozadini, sada ne moraju čekati da se dovrši prije nego što izvrše sljedeću u redu. Gore navedene opcije pokrivaju sve povezane informacije kako bi se korisnicima olakšalo vođenje i premještanje procesa, poslova i naredbi bilo gdje na temelju njihovih zahtjeva, pružajući im dovoljno fleksibilnosti. Ovaj će vodič biti od koristi svim korisnicima koji planiraju raditi na Linux OS -u i žele raditi paralelno s više procesa koji se izvode na njihovim sustavima. Na taj način mogu ili poslati tekuće naredbe u pozadinu ili mogu koristiti operator & dodajući ga na kraj svojih naredbi, a zatim ga premjestiti u pozadinu. Ovdje spomenuti pokazivači s primjerima također će vam pomoći u dovođenju procesa u prvi plan. Ne samo ovo, već možete i ubiti pozadinski posao.