Nola hil prozesuak erraz

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 ...

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:

Lotutako artikulua:
Itxi eta berrabiarazi komandoak erabiliz

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.

Lotutako artikulua:
Cron & crontab, azaldu

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.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

22 iruzkin, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   Jerome Navarro esan zuen

    «Ps -ef | grep firefox "ez da" pgrep firefox "bezalakoa?

    Beno, pertsonalki "pidof" erabiltzen dut PIDa lortzeko.

    Agurrak!

  2.   Iago Martinez Ocaña esan zuen

    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.

  3.   anatonia esan zuen

    Zein jenio mutilek eskerrik asko lagundu didatelako mezu hau eman didate !!!

  4.   Octavio Villanueva esan zuen

    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!

  5.   heberth urtxintxa esan zuen

    Htop gomendatzen dut for horretarako onena da ...

    ncurses-ekin lan egiten du

    sudo apt-get install htop

  6.   lion esan zuen

    pidof ez da Unix guztientzat, adibidez, Solarisek ez du agindu hori eta horrek ps indartsua erabiltzera garamatza.

    dagokionez

  7.   dub esan zuen

    htop zehatzagoa eta erabilerrazagoa da

  8.   RudaGizona esan zuen

    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 🙂

  9.   Rodrigo esan zuen

    Mila esker, berriro gertatuko balitz probatuko dut.

  10.   Rodrigo esan zuen

    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

  11.   StallValds esan zuen

    Zonbi estatuan prozesu bat ezin da era tradizionalean hil.

    Hemen xehetasun gehiagorako: esdebian.org/wiki/matar-proceso-zombie

  12.   astuna esan zuen

    Aurreratuagoentzako, nola hil prozesu bat ZOMBIE estatuan?
    berriketa txiki bat sortzeko besterik ez 😀

  13.   George Vips esan zuen

    Oso ondo, behar nuena.

  14.   Pepe esan zuen

    Egia esan, hil komandoa oso erabilgarria da. Sekulakoa da hiltzea deituz soilik prozesu gogaikarriak hiltzea. Azkenean zerbait zerbitzatzen duen agindua.

  15.   Alex esan zuen

    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?

    1.    alex esan zuen

      Ongi jarri duzu ./(prozesuaren izena) &
      Honekin berriro exekutatu eta zure PID ere aterako da 😀

  16.   JC Rivera esan zuen

    Bikain, denbora izan nuen horrelako laguntza bila. Oso erabilgarria izan zitzaidan. Mila esker partekatzeagatik.
    Agurrak San Luis Potosi, Mexiko.

  17.   alex esan zuen

    Nola hil ditzaket bi prozesu haien PIDa komando berean jakinda?

    1.    John esan zuen

      Uste dut hiltzea zela [Lehen PID] [Bigarren PID]

  18.   Gauchita Watafak esan zuen

    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.

  19.   andy esan zuen

    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

  20.   me esan zuen

    nola hil ditzaket Ubuntu lehen planoak, komando lerro bakarrarekin