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 ... |
Indeks
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:
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.
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.
22 komentara, ostavi svoj
«Ps -ef | "grep firefox" nije isto što i "pgrep firefox"?
Pa osobno koristim "pidof" da dobijem PID.
Pozdrav!
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.
Koji genijalci, hvala što ste mi pomogli, pružili su mi sjajnu ruku s ovim postom !!!
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!
Preporučujem htop 😀 za to je najbolje ...
radi s ncurses
sudo apt-get instaliraj htop
pidof nije za sve Unix-ove, na primjer Solaris nema tu naredbu, a to nas navodi na korištenje moćnog ps-a.
Saludos
htop je opširniji i jednostavniji za upotrebu
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 🙂
Puno vam hvala, testirat ću ako se ponovi.
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
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 služi nečemu.
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?
Pa stavili ste ./(naziv postupka) &
Ovim ga ponovo pokrenete i vaš će PID također izaći 😀
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.
Kako mogu ubiti dva procesa znajući njihov PID u istoj naredbi?
Mislim da je bilo 'ubiti [Prvi PID] [Drugi PID]
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.
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
kako mogu ubiti ubuntu procese u prvom planu, jednom komandnom linijom