Kako lako ubiti procese

U osnovi postoje 4 načina de Matar efektivno a proces en Linux: ubijte ga imenom, navodeći dio imena, PID-om, pokazujući na prozor procesa kursorom miša. Da vidimo jednog po jednog ...

Ubiti: ubiti postupak koristeći njegov PID

Najsloženiji, ali istodobno i najtočniji način ubijanja procesa je njegov PID ("Identifikator procesa"). Bilo koja od ove 3 varijante može poslužiti:

ubiti -TERM pid ubiti -SIGTERM pid ubiti -15 pid

Možete koristiti naziv signala (TERM ili SIGTERM) koji želite poslati procesu ili njegov identifikacijski broj (15). Da biste vidjeli cjelovit popis mogućih signala, predlažem da provjerite priručnik za ubijanje. Da biste to učinili, pokrenite:

Povezani članak:
Isključivanje i ponovno pokretanje pomoću naredbi
čovjek ubiti

Pogledajmo primjer kako ubiti Firefox:

Prvo morate saznati PID programa:

ps -ef | grep firefox

Ta će naredba vratiti nešto poput ovog:

1986.? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Za ubijanje procesa koristimo PID koji je vratila gornja naredba:

ubiti -9 1986

killall: ubiti proces koristeći njegovo ime

Ova je naredba vrlo jednostavna

killall ime_procesa

Jednu stvar koju morate imati na umu kada koristite ovu metodu jest da će, ako postoji više od jednog primjerka tog programa, svi oni biti zatvoreni.

Povezani članak:
Cron & crontab, objašnjeno

pkill: ubiti proces koristeći dio njegovog imena

Proces je moguće ubiti navodeći puno ime ili dio imena. To znači da nema potrebe da se sjećate procesa PID za slanje signala.

pkill ime_procesa

Zauzvrat, ova metoda će ubiti sve procese koji sadrže unesenu riječ. To znači da će se, ako imamo otvorena dva procesa koja dijele riječ u imenu, oba zatvoriti.

xkill: ubijte postupak odabirom prozora mišem

Ovo je najjednostavnija i najpraktičnija metoda. U slučaju katastrofe, jednostavno pritisnite Alt + F2 da biste otvorili dijaloški okvir koji će vam omogućiti izvršavanje naredbi. Odatle pokrenite sljedeću naredbu:

Xkill

Kursor miša pretvorit će se u malu lubanju. Preostaje samo kliknuti prozor koji želite zatvoriti i otvoriti. Doviđenja.

Neki završni komentari

Na kraju sam želio podijeliti nekoliko savjeta koji mogu biti korisni. U Linuxu, kao i u sustavu Windows, kada se proces zaustavi, dotični se prozor obično može zatvoriti klikom na gumb Zatvori (koji je oblikovan kao X). Nakon nekoliko sekundi pojavit će se prozor s pitanjem želimo li zaista zaustaviti postupak jer ne reagira pravilno. Kažemo da i to je to.

To znači da se ovdje opisane metode trebaju koristiti kad se ništa ne dogodi kada kliknete gumb Zatvori dotičnog prozora.

U slučaju veće katastrofe, ne zaboravite da je prije pritiskanja moguće izvršiti a "sigurno" ponovno pokretanje.

Napokon, može biti vrlo korisno saznati koji se procesi trenutno izvode. Zbog toga različita radna okruženja (GNOME, KDE, itd.) Imaju grafičke alate koji olakšavaju ovaj zadatak. Međutim, u slučaju da im ne možete pristupiti ili to jednostavno želite učiniti s terminala, možete izvršiti sljedeće:

vrh

U slučaju da ovo ne uspije ili nemate instaliran odgovarajući paket, uvijek možete pokrenuti:

ps-A

Ovo će navesti sve pokrenute procese, zajedno s njihovim imenima i PID-ovima.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

      Jerome Navarro dijo

    «Ps -ef | "grep firefox" nije isto što i "pgrep firefox"?

    Pa osobno koristim "pidof" da bih dobio PID.

    Pozdrav!

      Iago Martinez Ocaña dijo

    najviše koristim:
    ~ $ vrh
    pokazujući nam popis aktivnih procesa, a zatim ako pritisnemo "k" ili napišemo "kill", tražit će nas pid procesa za ubijanje (čitamo ga odozgo) i zatim ući, za izlaz iz vrha pritisnuti "q".
    Vrlo dobar ulazak, ali ovaj mi se oblik čini jednostavnijim. Ako se terminal ne pokrene, pokušat ćemo ctrl + alt + f [1-6] i to od tamo.

      Anatonija dijo

    Koji genijalci, hvala vam što ste mi pomogli, pružili su mi sjajnu ruku s ovim postom !!!

      Octavio Villanueva dijo

    Zdravo! Može li se dogoditi da naredba xkill samo učini da X program nestane i još uvijek je otvoren? Jer uvijek mi se dogodi da kad odem do upravitelja zadataka proces još uvijek živi i moram ga ubiti.
    Priznajem, vrlo sam novak. A naredbe killall i pkill puno će mi pomoći. Hvala što ste ih prenijeli, jako dobar blog.
    Pozdrav!

      heberth vjeverica dijo

    Preporučujem htop 😀 najbolji je za to ...

    radi s ncurses

    sudo apt-get instalirati htop

      Lyonn dijo

    pidof nije za sve Unix-ove, na primjer Solaris nema tu naredbu, a to nas navodi na korištenje moćnog ps-a.

    pozdravi

      dublirati dijo

    htop je opširniji i jednostavniji za upotrebu

      RudaMale dijo

    U slučaju korištenja PID-a, ispravna stvar je $ kill PID koji prema zadanim postavkama šalje signal SIGTERM, u slučaju da postupak ne reagira, koristi se $ kill -9 PID koji šalje signal SIGKILL, a ovaj postupak uklanja bez da mu se dozvoli pravilno zatvaranje istog (na primjer može doći do gubitka podataka). SIGTERM pita molim te, SIGKILL mu daje sjekiru 🙂

      Rodrigo dijo

    Puno vam hvala, testirat ću ako mi se ponovi.

      Rodrigo dijo

    upit. Kada se radno okruženje objesi u Ubuntuu (koristim Unity), može li se ponovno pokrenuti bez ubijanja svih ostalih procesa? Nisam baš napredan u linuxu i ponekad mi se dogodi da radim i da mi visi, jedino što radim je sigurno ponovno pokretanje, ali gubim sve na čemu sam radio.

    Ne znam je li moja sumnja shvaćena.

    pozdravi

      StallValds dijo

    Proces u zombi državi ne može se ubiti na tradicionalan način.

    Ovdje za više detalja: esdebian.org/wiki/matar-proceso-zombie

      kraft dijo

    Za naprednije, kako ubiti proces u ZOMBIE stanju?
    samo da generiram mali chat 😀

      George Vips dijo

    Vrlo dobro, baš ono što mi je trebalo ..

      Pepe dijo

    Istina je da je naredba kill vrlo korisna. Sposobnost ubijanja dosadnih procesa samo pozivanjem na ubojstvo je sjajna. Napokon naredba koja nešto služi.

      Alex dijo

    Teoretsko pitanje: Ubijanje procesa znači da prestaje raditi. Dakle, moje je pitanje obrnuto, ako želim ponovno pokrenuti taj proces koji sam ubio, kako to učiniti?

         alex dijo

      Pa stavili ste ./ (naziv postupka) &
      s tim ga ponovno pokrenete i izaći će i vaš PID 😀

      JC Rivera dijo

    Izvrsno, imao sam vremena tražiti ovakvu pomoć. Bilo mi je vrlo korisno. Puno vam hvala što ste podijelili.
    Pozdrav iz San Luis Potosija, Meksiko.

      alex dijo

    Kako mogu ubiti dva procesa znajući njihov PID u istoj naredbi?

         Jovan dijo

      Mislim da je bilo 'ubiti [Prvi PID] [Drugi PID]

      Gauchita Watafak dijo

    Vrlo zanimljiv članak. Ovo web mjesto je moje glavno linux web mjesto.

    Općenito koristim:
    ps sjekira | grep ime_procesa (ovo za pronalaženje u sustavu)
    ubiti -9 process_id

    Dijelim besplatni internetski bash tečaj koji ide okolo:
    https://aprendemia.com/cursos/curso-de-bash-scripting Nadam se da će biti korisno.

      Andy dijo

    i ako bih želio da to bude profil u linuxu samo onaj koji se zatvara kako treba?

    primjer imam otvorena 2 firefox profila
    ali želim samo jedan profil da se zatvori

    profil 1
    profil 2

    Želim da se zatvori samo profil 2 kako bi naredba trebala biti

    unaprijed hvala na odgovoru

      Moi dijo

    kako mogu ubiti ubuntu procese u prvom planu, jednim naredbenim retkom