Cum să ucizi procesele cu ușurință

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:

Articol asociat:
Închideți și reporniți folosind comenzi
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.

Articol asociat:
Cron & crontab, explicat

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.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Jerome Navarro el a spus

    «Ps -ef | „grep firefox” nu este același lucru cu „pgrep firefox”?

    Ei bine, personal folosesc "pidof" pentru a obține PID.

    Salutări!

  2.   Iago Martinez Ocaña el a spus

    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.

  3.   anatonie el a spus

    Ce genii, băieți, mulțumesc că m-ați ajutat, mi-au dat o mână grozavă cu această postare !!!

  4.   Octavio Villanueva el a spus

    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!

  5.   veveriță heberth el a spus

    Recomand htop 😀 este cel mai bun pentru asta ...

    funcționează cu ncurses

    sudo apt-get install htop

  6.   Lyon el a spus

    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

  7.   porecli el a spus

    htop este mai detaliat și mai ușor de utilizat

  8.   RudaMale el a spus

    Î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 🙂

  9.   Rodrigo el a spus

    Vă mulțumesc foarte mult, o voi testa dacă mi se întâmplă din nou.

  10.   Rodrigo el a spus

    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

  11.   StallValds el a spus

    Un proces în statul zombie nu poate fi ucis în mod tradițional.

    Aici pentru mai multe detalii: esdebian.org/wiki/matar-proceso-zombie

  12.   greoi el a spus

    Pentru cei mai avansați, cum ucizi un proces în statul ZOMBIE?
    doar pentru a genera un mic chat 😀

  13.   George Vips el a spus

    Foarte bine, exact de ce aveam nevoie ..

  14.   Pepe el a spus

    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.

  15.   Alex el a spus

    Î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?

    1.    alex el a spus

      Ei bine, ai pus ./(numele procesului) &
      Cu aceasta îl rulați din nou și PID-ul dvs. va ieși also

  16.   JC Rivera el a spus

    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.

  17.   alex el a spus

    Cum pot ucide două procese cunoscând PID-ul lor în aceeași comandă?

    1.    Juan el a spus

      Cred că a fost „ucide [Primul PID] [Al doilea PID]

  18.   Gauchita Watafak el a spus

    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.

  19.   andy el a spus

    ș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

  20.   el a spus

    cum pot ucide procesele de prim plan ubuntu, cu o singură linie de comandă