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:
č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.
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.
«Ps -ef | "grep firefox" nije isto što i "pgrep firefox"?
Pa osobno koristim "pidof" da bih dobio PID.
Pozdrav!
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.
Koji genijalci, hvala vam što ste mi pomogli, pružili su mi sjajnu ruku s ovim postom !!!
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!
Preporučujem htop 😀 najbolji je za to ...
radi s ncurses
sudo apt-get instalirati htop
pidof nije za sve Unix-ove, na primjer Solaris nema tu naredbu, a to nas navodi na korištenje moćnog ps-a.
pozdravi
htop je opširniji i jednostavniji za upotrebu
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 🙂
Puno vam hvala, testirat ću ako mi se ponovi.
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
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
Za naprednije, kako ubiti proces u ZOMBIE stanju?
samo da generiram mali chat 😀
Vrlo dobro, baš ono što mi je trebalo ..
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.
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?
Pa stavili ste ./ (naziv postupka) &
s tim ga ponovno pokrenete i izaći će i vaš PID 😀
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.
Kako mogu ubiti dva procesa znajući njihov PID u istoj naredbi?
Mislim da je bilo 'ubiti [Prvi PID] [Drugi PID]
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.
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
kako mogu ubiti ubuntu procese u prvom planu, jednim naredbenim retkom