Cum să rulați un proces în fundal în Linux

Cum Sa Rulati Un Proces In Fundal In Linux



Trebuie să cunoașteți serviciile care rulează în fundal dacă rulați o comandă care durează mult timp pentru procesare. Este un concept crucial în manipularea proceselor și vă poate beneficia în diferite abordări. În plus, orice proces pe care îl trimiteți în fundal rulează independent, ceea ce vă permite să începeți un alt proces alături.

Cu toate acestea, majoritatea utilizatorilor nu cunosc metodele sale și sunt lipsiți de funcționalitatea cea mai eficientă, dar de bază, a dispozitivelor lor. Deci, în acest ghid rapid, ne propunem să explicăm cum să rulăm un proces în fundal în Linux.

Cum să rulați un proces în fundal în Linux

Rulând un proces în fundal, vă puteți elibera terminalul de un proces de lungă durată și puteți rula mai multe comenzi simultan. Există doar două metode simple pentru aceasta. Am împărțit mai departe această secțiune în două părți pentru a le explica pe fiecare dintre ele odată.







1. Comanda Bg

Dacă ați introdus o comandă și ulterior ați realizat timpul de execuție, utilizați comanda „bg”. Pentru a introduce această comandă, întrerupeți procesul în curs apăsând tastele „CTRL + Z”. Apoi, introduceți comanda „bg”.



De exemplu, să creăm o lucrare inactivă folosind comanda „sleep” și să o trimitem în fundal.



bg





După crearea jobului inactiv timp de 50 de secunde, executăm comanda „bg” care trimite procesul în fundal.

Utilizați comanda „jobs” pentru a vizualiza coada proceselor de fundal în așteptare.

locuri de munca



2. Adăugarea „&”

Puteți folosi simbolul „&” cu comanda dvs. pentru a o rula în fundal.

comanda &

De exemplu, să trimitem un proces inactiv în fundal folosind și ampersand.

dormi cincisprezece &

În imaginea anterioară, [1] este ID-ul sarcinii, iar ID-urile sarcinii vor crește în sarcinile ulterioare. De exemplu, următorul ID de activitate este [2]. Acum, puteți vedea din nou starea jobului introducând următoarea comandă:

locuri de munca

3. Comanda Tmux

De asemenea, puteți utiliza comanda „tmux” pentru a crea mai multe sesiuni de terminal. Creați o nouă sesiune, începeți orice proces doriți și părăsiți acea sesiune. Între timp, procesul dvs. din acea sesiune va continua să ruleze în fundal. Pentru a utiliza comanda „tmux”, trebuie să instalați utilitarul tmux utilizând următoarele comenzi:

sudo actualizare apt
sudo upgrade apt -și
sudo apt instalare tmux -și

Pentru a crea o nouă sesiune, introduceți următoarea comandă:

tmux new-session -s sesiune_1

Aici, puteți înlocui termenul „session_1” cu orice nume pe care doriți să-l dați noii sesiuni. Imediat după introducerea comenzii date, se va deschide o filă terminal. Puteți introduce comenzile dorite acolo și apăsați combinația „CTRL + B” și D pentru a detașa sesiunea de sesiunea principală.

Această sesiune detașată rămâne activă în fundal. Dacă doriți să adăugați câteva comenzi la acesta, atașați acea sesiune înapoi rulând următoarea comandă:

tmux attach-session -t sesiune_1

În locul „session_1”, introduceți numele sesiunii la care doriți să vă conectați.

Concluzie

Dacă rulați un proces în fundal, vă ajută să lucrați eficient și eficient, rulând mai multe procese simultan. Am explicat cele trei moduri simple de a rula procesele în fundal – folosind comanda „bg”, „ampersand” și comanda „tmux”. Deși tmux necesită o instalare, este cel mai simplu mod de a rula diferite procese simultan, odată instalat.