Kako lako ubiti procese

U osnovi postoje 4 načina de ubij 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 proces koristeći njegov PID

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

kill -TERM pid kill -SIGTERM pid kill -15 pid

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

Vezani članak:
Isključivanje i ponovno pokretanje pomoću naredbi
covjek ubiti

Pogledajmo primjer kako ubiti Firefox:

Prvo morate saznati PID programa:

ps -ef | grep firefox

Ta naredba će 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 je da će se, ako postoji više instanci tog programa, svi zatvoriti.

Vezani č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 part_process_name

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: ubiti proces 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 na prozor koji želite zatvoriti i otvoriti. Doviđenja.

Neki završni komentari

Na kraju, želio bih podijeliti nekoliko korisnih savjeta. U Linuxu, kao i u Windowsu, kada proces visi, dotični se prozor obično može zatvoriti klikom na dugme Zatvori (koje ima oblik X). Nakon nekoliko sekundi pojavit će se prozor s pitanjem želimo li zaista zaustaviti proces jer ne reagira pravilno. Kažemo da i to je to.

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

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

Konačno, 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 komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Jerome Navarro rekao je

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

    Pa osobno koristim "pidof" da dobijem PID.

    Pozdrav!

  2.   Iago Martinez Ocaña rekao je

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

  3.   Anatonija rekao je

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

  4.   Octavio Villanueva rekao je

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

  5.   heberth squirrel rekao je

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

    radi s ncurses

    sudo apt-get instaliraj htop

  6.   lyonn rekao je

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

    Saludos

  7.   dub rekao je

    htop je opširniji i jednostavniji za upotrebu

  8.   RudaMale rekao je

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

  9.   Rodrigo rekao je

    Puno vam hvala, testirat ću ako se ponovi.

  10.   Rodrigo rekao je

    upit. Kada okruženje radne površine visi u Ubuntuu (koristim Unity), može li se ponovo 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 da li se moja sumnja razume.

    Saludos

  11.   StallValds rekao je

    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

  12.   lukav rekao je

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

  13.   George Vips rekao je

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

  14.   pepe rekao je

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

  15.   Alex rekao je

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

    1.    alex rekao je

      Pa stavili ste ./(naziv postupka) &
      Ovim ga ponovo pokrenete i vaš će PID također izaći 😀

  16.   JC Rivera rekao je

    Odlično, imao sam vremena tražiti ovakvu pomoć. Bilo mi je vrlo korisno. Puno vam hvala na podjeli.
    Pozdrav iz San Luis Potosija, Meksiko.

  17.   alex rekao je

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

    1.    Huan rekao je

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

  18.   Gauchita Watafak rekao je

    Vrlo zanimljiv članak. Ova web stranica je moja glavna linux stranica.

    Uglavnom koristim:
    ps sjekira | grep ime_procesa (ovo za pronalaženje na sistemu)
    ubiti -9 process_id

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

  19.   Andy rekao je

    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 treba biti naredba

    unaprijed hvala na odgovoru

  20.   Moi rekao je

    kako mogu ubiti ubuntu procese u prvom planu, jednom komandnom linijom