Practic există 4 moduri de Matar efectiv a proces en Linux: ucideți-l după nume, specificând o parte a numelui, prin PID, indicând fereastra procesului cu cursorul mouse-ului. Să vedem unul câte unul ... |
Omoară: ucide un proces folosind PID-ul său
Cea mai complicată, dar în același timp mai precisă modalitate de a ucide un proces este prin PID („Process Identifier”). Oricare dintre aceste 3 variante poate servi:
kill -TERM pid kill -SIGTERM pid kill -15 pid
Puteți utiliza numele semnalului (TERM sau SIGTERM) pe care doriți să îl trimiteți procesului sau numărul de identificare al acestuia (15). Pentru a vedea o listă completă a posibilelor semnale, vă sugerez să verificați manualul de ucidere. Pentru a face acest lucru, executați:
om ucide
Să vedem un exemplu de cum să omoare Firefox:
Mai întâi, trebuie să aflați PID-ul programului:
ps -ef | grep firefox
Această comandă va returna așa ceva:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Folosim PID returnat de comanda de mai sus pentru a ucide procesul:
ucide -9 1986
killall: ucide un proces folosind numele său
Această comandă este foarte ușoară
killall proces_nume
Un lucru de care trebuie să ții cont atunci când folosești această metodă este că, dacă există mai multe instanțe ale programului respectiv, toate vor fi închise.
pkill: ucide un proces folosind o parte din numele său
Este posibil să distrugeți un proces specificând numele complet sau o parte a numelui. Asta înseamnă că nu este nevoie să vă amintiți procesul PID pentru a trimite semnalul.
pkill parte_proces_nume
În schimb, această metodă va ucide toate procesele care conțin cuvântul introdus. Asta înseamnă că, dacă avem deschise 2 procese care împărtășesc un cuvânt în nume, ambele vor fi închise.
xkill: ucide un proces selectând fereastra cu mouse-ul
Aceasta este cea mai simplă și mai practică metodă. În caz de dezastru, pur și simplu apăsați Alt + F2 pentru a deschide caseta de dialog care vă permite să executați comenzi. De acolo, executați următoarea comandă:
xkill
Cursorul mouse-ului se va transforma într-un craniu mic. Tot ce rămâne este să faceți clic pe fereastra pe care doriți să o închideți și voila. La revedere.
Câteva comentarii finale
În încheiere, am vrut să vă împărtășesc câteva sfaturi care ar putea fi utile. În Linux, ca și în Windows, când un proces se blochează, fereastra în cauză poate fi închisă în general făcând clic pe butonul Închidere (care are forma unui X). După câteva secunde, va apărea o fereastră care ne întreabă dacă vrem cu adevărat să ucidem procesul, deoarece acesta nu răspunde corect. Spunem da și atât.
Aceasta înseamnă că metodele descrise aici ar trebui folosite atunci când nu se întâmplă nimic atunci când faceți clic pe butonul Închidere al ferestrei în cauză.
În caz de dezastru major, nu uitați că înainte de apăsare este posibil să efectuați un reporniți „în siguranță”.
În cele din urmă, poate fi foarte util să aflați ce procese rulează în prezent. Pentru aceasta, diferitele medii desktop (GNOME, KDE etc.) au instrumente grafice care facilitează această sarcină. Cu toate acestea, în cazul în care nu le puteți accesa sau pur și simplu doriți să o faceți de la terminal, puteți executa următoarele:
top
În cazul în care acest lucru nu funcționează sau nu aveți instalat pachetul corespunzător, puteți rula oricând:
ps-A
Aceasta va enumera toate procesele care rulează, împreună cu numele și PID-urile respective.
«Ps -ef | „grep firefox” nu este același lucru cu „pgrep firefox”?
Ei bine, personal folosesc "pidof" pentru a obține PID.
Salutări!
ceea ce folosesc cel mai mult este:
~ $ top
arătându-ne lista proceselor active, atunci dacă dăm „k” sau scriem „ucide” ne va cere pidul procesului de a ucide (îl citim de sus) și apoi intrăm, pentru a ieși de sus apăsăm „q”.
Intrare foarte bună, dar acest mod mi se pare mai simplu. Dacă terminalul nu rulează, încercăm cu ctrl + alt + f [1-6] și o facem de acolo.
Ce genii, băieți, mulțumesc că m-ați ajutat, mi-au dat o mână grozavă cu această postare !!!
Salut! Ar putea fi că comanda xkill face ca programul X să dispară și să rămână deschis? Pentru că mi se întâmplă întotdeauna că atunci când merg la managerul de sarcini, procesul este încă în viață și trebuie să-l ucid.
Recunosc, sunt foarte începător. Și comenzile killall și pkill mă vor ajuta foarte mult. Vă mulțumim că le-ați încărcat, blog foarte bun.
Salutări!
Recomand htop 😀 este cel mai bun pentru asta ...
funcționează cu ncurses
sudo apt-get install htop
pidof nu este pentru toate Unix-urile, de exemplu Solaris nu are acea comandă și asta ne determină să folosim puternicul ps.
În ceea ce priveşte
htop este mai detaliat și mai ușor de utilizat
În cazul utilizării PID, ceea ce este corect este $ kill PID care trimite semnalul SIGTERM în mod implicit, în cazul în care procesul nu răspunde, se utilizează $ kill -9 PID care trimite semnalul SIGKILL, acesta din urmă elimină procesul fără a-l lăsa aceeași închidere corect (poate exista pierderi de date de exemplu). SIGTERM întreabă vă rog, SIGKILL îi dă un topor 🙂
Vă mulțumesc foarte mult, o voi testa dacă mi se întâmplă din nou.
o interogare. Când mediul desktop se blochează în Ubuntu (eu folosesc Unity), poate fi repornit fără a ucide toate celelalte procese? Nu sunt foarte avansat în Linux și mi se întâmplă uneori că lucrez și atârnă, singurul lucru pe care îl fac este repornirea în siguranță, dar pierd tot ce lucram.
Nu știu dacă se înțelege îndoiala mea.
În ceea ce priveşte
Un proces în statul zombie nu poate fi ucis în mod tradițional.
Aici pentru mai multe detalii: esdebian.org/wiki/matar-proceso-zombie
Pentru cei mai avansați, cum ucizi un proces în statul ZOMBIE?
doar pentru a genera un mic chat 😀
Foarte bine, exact de ce aveam nevoie ..
Adevărul este că comanda kill este foarte utilă. A fi capabil să omoare procesele enervante doar invocând uciderea este minunat. În cele din urmă, o comandă care servește ceva.
Întrebare teoretică: uciderea unui proces înseamnă că acesta nu mai funcționează. Deci, întrebarea mea este invers, dacă vreau să repornesc acel proces pe care l-am ucis, cum o fac?
Ei bine, ai pus ./(numele procesului) &
Cu aceasta îl rulați din nou și PID-ul dvs. va ieși also
Excelent, am avut timp să caut ajutor de acest gen. Mi-a fost foarte util. Vă mulțumesc foarte mult pentru distribuire.
Salutări de la San Luis Potosi, Mexic.
Cum pot ucide două procese cunoscând PID-ul lor în aceeași comandă?
Cred că a fost „ucide [Primul PID] [Al doilea PID]
Articol foarte interesant. Acest site web este principalul meu site Linux.
În general, folosesc:
ps ax | grep nume_proces (acesta pentru a-l localiza pe sistem)
ucide -9 proces_id
Îmi împărtășesc un curs de bash online gratuit care merge în jur:
https://aprendemia.com/cursos/curso-de-bash-scripting Sperăm că va fi util.
și dacă aș fi vrut să fie un profil în linux doar cel care se închide așa cum ar trebui?
exemplu am 2 profiluri firefox deschise
dar vreau doar să se închidă un singur profil
profilul 1
profilul 2
Vreau ca numai profilul 2 să se închidă așa cum ar trebui să fie comanda
anticipat mulțumesc pentru răspuns
cum pot ucide procesele de prim plan ubuntu, cu o singură linie de comandă