Dacă aveți o sarcină de lungă durată, nu este întotdeauna înțelept să așteptați să se termine. De ce să ții terminalul ocupat pentru o anumită comandă? În Linux, puteți trimite o comandă sau un proces în fundal, astfel încât comanda să ruleze, dar terminalul va fi liber pentru a rula alte comenzi.
în acest tutorial, vă voi arăta câteva moduri de a trimite un proces în fundal. De asemenea, vă voi arăta cum să readuceți procesele de fundal în prim plan.,
porniți un proces Linux direct în fundal
dacă știți că comanda sau procesul va dura mult timp, ar fi o idee mai bună să porniți comanda în fundal în sine.
Pentru a rula o comandă Linux în fond, tot ce trebuie să faceți este să adăugați ampersand (&) la sfârșitul comenzii, astfel:
your_command &
Să aruncăm o simplă bash somn comanda și trimite-l la fundal.
sleep 60 &
Când comanda se termină în fundal, ar trebui să vedeți informații despre asta pe terminal.,
+ Done sleep 60
trimiteți un proces Linux care rulează în fundal
Dacă ați rulat deja un program și apoi ați realizat că ar fi trebuit să îl rulați în fundal, nu vă faceți griji. Puteți trimite un proces care rulează în fundal, de asemenea.ceea ce trebuie să faceți aici este să utilizați Ctrl+Z pentru a suspenda procesul de rulare și apoi să utilizați ” bg ” (scurt pentru fundal) pentru a trimite procesul în fundal. Procesul suspendat va rula acum în fundal.
running_command^zbg
să luăm același exemplu ca înainte.,
abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &
vedeți toate procesele care rulează în fundal
acum că știți cum să trimiteți procesele în fundal, ați putea fi interesat să știți ce comenzi rulează în fundal.în acest scop, puteți introduce această comandă în terminal:
jobs
Să punem mai întâi câteva comenzi în fundal.
firefox &gedit &vim &
Acum locuri de munca comandă vă va arăta toate rulează locuri de munca/procese/comenzi în fundal, astfel:
jobs Running firefox &- Running gedit &+ Stopped vim
ai observat numerele , și etc?, Acestea sunt ID-urile de locuri de muncă. V – ar observa, de asemenea, – și + semn pe două dintre comenzile. Semnul + indică ultimul loc de muncă pe care l-ați executat sau foregrounded. Semnul-indică al doilea ultimul loc de muncă pe care ai fugit sau foregrounded.
aduceți un proces în prim plan în Linux
bine! Deci ați învățat să rulați comenzi în fundal în Linux. Dar ce zici de a aduce din nou un proces care rulează în fundal în prim plan?
pentru a trimite comanda în fundal, ați folosit „bg”. Pentru a readuce procesul de fundal, utilizați comanda „fg”.,
fg
acum, dacă utilizați pur și simplu fg, acesta va aduce ultimul proces în coada de lucru de fundal în prim-plan. În exemplul nostru anterior, rularea ” fg ” va aduce editorul Vim înapoi la terminal.dacă doriți să aduceți un anumit proces în prim plan, trebuie să specificați id-ul postului. ID-ul jobului este numărul pe care îl vedeți la începutul fiecărei linii în ieșirea comenzii „jobs”.
fg n
unde n este ID-ul jobului așa cum este afișat în ieșirea comenzii jobs.,
asta este
acesta a fost unul rapid, dar suficient pentru a învăța câteva lucruri despre rularea comenzilor în fundal în Linux. Aș sfătui să învăț și comanda nohup. Această comandă vă permite să executați comenzi în fundal chiar și după ce vă deconectați din sesiune.
Lasă un răspuns