Funtsean badaude 4 modu de matar eraginkortasunez a Prozesu en Linux: hil izenaren arabera, izenaren zati bat zehaztuz, PID bidez, saguaren kurtsorearekin prozesuaren leihoa seinalatuz. Ikus dezagun banan-banan ... |
Index
Hil: prozesu bat bere PID erabiliz hil
Prozesu bat hiltzeko modurik korapilatsuena, baina, aldi berean, zehatzagoa PID ("Prozesuaren identifikatzailea") da. 3 aldaera hauetakoren batek balio dezake:
kill -TERM pid kill -SIGTERM pid kill -15 pid
Prozesura bidali nahi duzun seinalearen izena (TERM edo SIGTERM) edo haren identifikazio zenbakia (15) erabil dezakezu. Seinale posibleen zerrenda osoa ikusteko, hiltzeko eskuliburua egiaztatzea gomendatzen dut. Horretarako, exekutatu:
gizona hil
Ikus dezagun Firefox nola hiltzeko adibidea:
Lehenik eta behin, programaren PIDa aurkitu behar duzu:
ps -ef | grep firefox
Agindu horrek honelako zerbait itzuliko du:
1986an? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Goiko komandoak emandako PIDa erabiltzen dugu prozesua hiltzeko:
hil -9 1986
killall: bere izena erabiliz prozesu bat hil
Komando hau oso erraza da
killall prozesua_izena
Metodo hau erabiltzerakoan kontuan hartu beharreko gauza bat da programa horren instantzia bat baino gehiago martxan badago, guztiak itxita egongo direla.
pkill: bere izenaren zati bat erabiliz prozesu bat hil
Posible da prozesu bat hiltzea izen osoa edo izenaren zati bat zehaztuz. Horrek esan nahi du ez duzula seinalea bidaltzeko PID prozesua gogoratzeko beharrik.
pkill part_process_name
Ordainetan, metodo honek sartutako hitza duten prozesu guztiak hilko ditu. Horrek esan nahi du izenean hitz bat partekatzen duten 2 prozesu irekita baditugu, biak itxita egongo direla.
xkill: prozesu bat hil leihoa saguarekin hautatuta
Hau da metodorik errazena eta praktikoena. Hondamendiaren kasuan, sakatu Alt + F2 komandoak exekutatzea ahalbidetuko duen elkarrizketa-koadroa agertzeko. Hortik aurrera, exekutatu komando hau:
xhil
Saguaren kurtsorea garezur txiki bihurtuko da. Itxi nahi duzun leihoan klik egitea eta voila. Agur prozesua.
Azken iruzkin batzuk
Bukatzeko, lagungarriak izan daitezkeen zenbait aholku partekatu nahi nituen. Linux-en, Windows-en bezala, prozesu bat zintzilikatzen denean, kasuan kasuko leihoa itxi egin daiteke Itxi botoia sakatuta (X baten itxura duena). Segundo batzuk igaro ondoren, leiho bat agertuko zaigu ea benetan prozesua hiltzea nahi dugun, ez baitu behar bezala erantzuten. Baietz diogu eta kitto.
Horrek esan nahi du hemen azaldutako metodoak erabili behar direla kasuan kasuko leihoaren Itxi botoia sakatzean ezer gertatzen ez denean.
Hondamendi larria izanez gero, ez ahaztu sakatu aurretik posible dela a egitea berrabiarazte "segurua".
Azkenean, oso erabilgarria izan daiteke gaur egun zein prozesu martxan dauden jakiteko. Horretarako, mahaigaineko ingurune ezberdinek (GNOME, KDE, etab.) Lan grafikoa duten tresna grafikoak dituzte. Hala ere, horietara sartu ezin bazara edo terminaletik egin nahi baduzu, hau exekutatu dezakezu:
gora
Honek funtzionatzen ez badu edo dagokion paketea instalatuta ez baduzu, beti exekutatu dezakezu:
ps-A
Honek martxan dauden prozesu guztiak zerrendatuko ditu, dagozkien izenekin eta PIDekin batera.
22 iruzkin, utzi zurea
«Ps -ef | grep firefox "ez da" pgrep firefox "bezalakoa?
Beno, pertsonalki "pidof" erabiltzen dut PIDa lortzeko.
Agurrak!
gehien erabiltzen dudana zera da:
~ $ goian
prozesu aktiboen zerrenda erakutsiz, orduan "k" sakatzen badugu edo "kill" idazten badugu prozesuaren pid-a hiltzeko eskatuko digu (goitik irakurri dugu) eta gero sartu, goitik irteteko "q" sakatuko dugu.
Sarrera oso ona, baina forma hau sinpleagoa iruditzen zait. Terminalak funtzionatzen ez badu ctrl + alt + f [1-6] saiatzen gara eta hortik aurrera egiten dugu.
Zein jenio mutilek eskerrik asko lagundu didatelako mezu hau eman didate !!!
Kaixo! Izan al daiteke xkill komandoak X programa desagertu eta irekita jarraitzen duela soilik? Beti gertatzen zaidalako zereginen kudeatzailearengana joaten naizenean prozesua bizirik dagoela eta hil egin behar dudala.
Aitortzen dut, oso berria naiz. Eta killall eta pkill komandoek asko lagunduko didate. Eskerrik asko igotzeagatik, oso blog ona.
Agurra!
Htop gomendatzen dut for horretarako onena da ...
ncurses-ekin lan egiten du
sudo apt-get install htop
pidof ez da Unix guztientzat, adibidez, Solarisek ez du agindu hori eta horrek ps indartsua erabiltzera garamatza.
dagokionez
htop zehatzagoa eta erabilerrazagoa da
PID erabiltzearen kasuan, gauza zuzena SIGTERM seinalea lehenespenez bidaltzen duen $ kill PID da, prozesuak erantzuten ez badu, SIGKILL seinalea bidaltzen duen $ kill -9 PID erabiltzen da, azken honek prozesua ezabatzen utzi gabe itxiera bera behar bezala (datuen galera egon daiteke adibidez). SIGTERMek mesedez galdetzen du, SIGKILLek aizkora ematen dio 🙂
Mila esker, berriro gertatuko balitz probatuko dut.
kontsulta bat. Mahaigaineko ingurunea Ubuntun zintzilik dagoenean (Unity erabiltzen dut), berrabiara al daiteke beste prozesu guztiak hil gabe? Linux-en ez nago oso aurreratuta eta batzuetan lanean ari naizela zintzilikatzen zait, egiten dudan gauza bakarra berrabiarazte segurua da, baina lanean ari nintzen guztia galtzen dut.
Ez dakit nire zalantza ulertzen den.
dagokionez
Zonbi estatuan prozesu bat ezin da era tradizionalean hil.
Hemen xehetasun gehiagorako: esdebian.org/wiki/matar-proceso-zombie
Aurreratuagoentzako, nola hil prozesu bat ZOMBIE estatuan?
berriketa txiki bat sortzeko besterik ez 😀
Oso ondo, behar nuena.
Egia esan, hil komandoa oso erabilgarria da. Sekulakoa da hiltzea deituz soilik prozesu gogaikarriak hiltzea. Azkenean zerbait zerbitzatzen duen agindua.
Galdera teorikoa: prozesu bat hiltzeak funtzionatzeari uzten diola esan nahi du. Beraz, nire galdera alderantziz da, hil nuen prozesu hori berrabiarazi nahi badut, nola egin behar dut?
Ongi jarri duzu ./(prozesuaren izena) &
Honekin berriro exekutatu eta zure PID ere aterako da 😀
Bikain, denbora izan nuen horrelako laguntza bila. Oso erabilgarria izan zitzaidan. Mila esker partekatzeagatik.
Agurrak San Luis Potosi, Mexiko.
Nola hil ditzaket bi prozesu haien PIDa komando berean jakinda?
Uste dut hiltzea zela [Lehen PID] [Bigarren PID]
Oso artikulu interesgarria. Webgune hau nire linux webgune nagusia da.
Orokorrean erabiltzen ditut:
ps ax | grep prozesua_izena (hau sisteman kokatzeko)
kill -9 prozesua_id
Inguruan doan doako bash ikastaroa partekatzen dut:
https://aprendemia.com/cursos/curso-de-bash-scripting Zorionez erabilgarria izango da.
eta linux-en profila izan beharko lukeena bezalakoa ixten duen bakarra izatea nahi banu?
Adibidez 2 firefox profil ireki ditut
baina profil bakarra ixtea nahi dut
1. profila
2. profila
2. profila soilik komandoak beharko lukeen moduan ixtea nahi dut
aldez aurretik eskerrik asko erantzunagatik
nola hil ditzaket Ubuntu lehen planoak, komando lerro bakarrarekin