Comanda Bash run în fundal

Bash Run Command Background



În timp ce utilizează linia de comandă în Linux, utilizatorii trebuie de obicei să aștepte rularea unei comenzi înainte de a trece la următoarea. Comenzile par să ruleze de obicei fără probleme și nu necesită mult timp în executarea lor. CD-ul este exemplul obișnuit, pentru care utilizatorii execută pur și simplu comenzile și trec rapid de la un director la altul pentru a îndeplini funcțiile relevante și necesare. Comenzile rulează și se execută într-un timp foarte scurt, ca în câteva secunde și oferă informații utile necesare utilizatorului.

Uneori, procesele ar putea dura puțin mai mult pentru a rula și a finaliza execuția. Acesta este momentul în care executarea pe rând ar putea deveni un pic provocatoare pentru utilizator. Aceasta poate implica împingerea sau monitorizarea ieșirii către jurnalele sale. Astfel de procese ar putea dura mai mult în mod neașteptat, deoarece compilarea codului nu este întotdeauna ușoară. În acest fel, între timp, când se întâmplă compilarea, este posibil ca utilizatorii să nu poată accesa sistemul decât dacă compilarea este terminată. În timpul compilării, terminalul nu poate fi utilizat până nu este terminat. Pentru a continua munca obișnuită în timp ce prelucrați o comandă, utilizatorii trebuie să știe cum să ruleze comenzi în fundal în Linux. Să parcurgem acest tutorial pentru a afla mai multe despre acesta.







Pentru a rula fundalul comenzii în Linux Mint 20, trebuie să deschideți fișierul Terminal din Meniul în partea din stânga jos a ecranului, apoi selectați opțiunea Terminal din lista de aplicații disponibile.



Odată ce terminalul este deschis, puteți rula acum comenzi în fundal sau le puteți trimite în fundal conform cerințelor utilizatorului pentru a funcționa fără probleme.



Notă: Pentru a intra în bash, utilizatorul trebuie să aibă un cont sudo cu drepturi.





Folosind & pentru a rula o comandă în fundal:

Utilizatorii pot executa comenzile pentru a rula în fundal dacă adaugă caracterul &. Acest lucru va implica faptul că, în timp ce comenzile rulează, utilizatorii se pot ocupa în continuare de lucrările relevante alături de aceasta, fără nicio întrerupere. De exemplu, să verificăm comanda pentru a adăuga numere într-un fișier text.

Aici, ieșirea ar fi ca o imagine fixată:



Datele din paranteză pătrată reprezintă numărul lucrării procesului de fundal, iar următorul set de cifre este ID-ul procesului.

Notă: De îndată ce procesul de mai sus va rula, promptul de comandă reapare, ceea ce permite utilizatorilor să-și reia munca executând comenzile în fundal conform cerințelor utilizatorului. Dacă am fi emis comanda fără să o terminăm cu caracterul &, atunci nu ar fi existat nicio interacțiune cu utilizatorul și ar fi fost blocată complet dacă acțiunea nu este finalizată.

Pentru a trimite o comandă de rulare în fundal:

Dacă utilizatorii au început deja o anumită comandă și, în timp ce își foloseau sistemul, linia de comandă se blochează, atunci pot suspenda execuția procesului aflat în prim-plan folosind ctrl + z pentru Windows și command + z pentru sistemele Mac. Vor pune procesele într-o fază de oprire temporară, iar apoi le va ajuta să folosească ID-ul jobului, pe care l-am văzut deja mai devreme și au fost scrise între paranteze pătrate.

Notă: De această dată, eliminați caracterul & care a fost adăugat anterior înainte de a aplica tastele ctrl + z.

Procesul de prim-plan este acum suspendat și, cunoscând ID-ul jobului, acum putem seta și regla fundalul. Putem face acest lucru tastând pur și simplu acest lucru pe linia noastră de comandă:

$bg 1

Aici, așa cum am menționat deja mai sus, 1 este ID-ul nostru de job. Acum, este timpul să verificăm fundalul cu starea lucrărilor care rulează. Tastați joburile -l în linia de comandă, apoi apăsați Enter. Ieșirea arată procesul nostru care rulează în fundal, așa cum se arată în captura de ecran de mai jos:

$locuri de munca-la

Procesul este din nou pornit și rulează în fundal.

Pentru a aduce un prim plan în prim plan:

Utilizatorii pot, de asemenea, să aducă cu ușurință procesul de fundal în prim plan folosind pur și simplu fg [numărul de lucru] de lângă acesta.

$fgnumăr de muncă

Notă: puteți utiliza orice număr de job dorit


Acum, din nou, utilizatorii pot folosi tastele ctrl + z pentru a suspenda din nou procesul. Aceasta este o modalitate ușoară de a aduce procesul la început în prim-plan și apoi să-l opriți.

Pentru a ucide un job de fundal:

Utilizatorii nu numai că pot rula și muta diferite procese folosind comenzile de fundal, dar pot, de asemenea, să omoare o anumită lucrare sau să proceseze folosind% înainte de ID. Exemplul de mai jos arată aceeași comandă. Tastați pur și simplu kill% 1 pentru că, în cazul nostru, am folosit 1.

$ucide %număr de muncă

În cazul dvs., puteți încerca înlocuind numărul 1 cu caractere aldine cu numărul dvs. specific de job.

Notă: De asemenea, puteți verifica din nou procesul de ucidere folosind job -l. Se va afișa lista tuturor lucrărilor terminate.

Concluzie:

Când utilizatorii execută o comandă în fundal, acum nu mai trebuie să aștepte până se termină înainte de a o executa pe următoarea din linie. Opțiunile discutate mai sus acoperă toate informațiile conexe pentru a facilita mai bine utilizatorilor să ruleze și să mute procesul, joburile și comenzile oriunde în funcție de cerințele lor, oferindu-le suficientă flexibilitate. Acest tutorial va fi util pentru toți utilizatorii care intenționează să lucreze pe sistemul de operare Linux și doresc să lucreze în paralel cu mai multe procese care rulează pe sistemele lor. În acest fel, ei pot trimite comenzile care rulează în fundal sau pot folosi operatorul & adăugându-l la sfârșitul comenzilor lor și apoi mutându-l în fundal. Indicațiile menționate aici cu exemple vă vor ajuta, de asemenea, să aduceți procesele în prim plan. Nu numai asta, dar poți ucide și o slujbă de fundal.