Kiel mortigi procezojn facile

Esence estas 4 manieroj de mortigi efike a procezo en linux: mortigu ĝin laŭ nomo, specifante parton de la nomo, per PID, montrante la procezan fenestron per la musa kursoro. Ni vidu unu post la alia ...

Mortigi: mortigi procezon per sia PID

La plej komplika sed samtempe la plej ĝusta maniero mortigi procezon estas per ĝia PID ("Procezidentigilo"). Ĉiu el ĉi tiuj 3 variantoj povas servi:

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

Vi povas uzi la nomon de la signalo (TERM aŭ SIGTERM), kiun vi volas sendi al la procezo aŭ ĝian identigan numeron (15). Por vidi plenan liston de eblaj signaloj, mi sugestas kontroli la mortigan manlibron. Por fari tion, rulu:

Rilata artikolo:
Malŝalti kaj rekomenci per komandoj

viro mortigas

Ni vidu ekzemplon pri kiel mortigi Fajrovulpon:

Unue vi devas ekscii la PID de la programo:

ps -ef | grep firefox

Tiu ordono redonos ion tian:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Ni uzas la PID redonitan de la supra komando por mortigi la procezon:

mortigi -9 1986

killall: mortigu procezon per sia nomo

Ĉi tiu komando estas tre facila

killall procezonomo

Memorinda afero uzata de ĉi tiu metodo estas, ke se pli ol unu ekzemplero de tiu programo funkcias, ili ĉiuj estos fermitaj.

Rilata artikolo:
Cron & crontab, klarigita

pkill: mortigu procezon uzante parton de ĝia nomo

Eblas mortigi procezon specifante la kompletan nomon aŭ parton de la nomo. Tio signifas, ke vi ne bezonas memori la procezon PID por sendi la signalon.

pkill parto_procesa_nomo

Kompense, ĉi tiu metodo mortigos ĉiujn procezojn, kiuj enhavas la enigitan vorton. Tio signifas, ke se ni havas 2 procezojn malfermitajn, kiuj dividas vorton en la nomo, ambaŭ estos fermitaj.

 

xkill: mortigu procezon elektante la fenestron per la muso

Ĉi tiu estas la plej simpla kaj praktika metodo. En kazo de katastrofo, simple premu Alt + F2 por aperigi la dialogujon, kiu permesos al vi plenumi ordonojn. De tie, rulu la sekvan komandon:

xkill

La musa kursoro transformiĝos en malgrandan kranion. Restas nur alklaki la fenestron, kiun vi volas fermi kaj vuali. Ĝis procezo.

 

Iuj finaj komentoj

Finante, mi volis dividi iujn konsilojn, kiuj eble helpos. En Linukso, kiel en Vindozo, kiam procezo pendas, la koncerna fenestro ĝenerale povas esti fermita per alklako al la butono Fermi (kiu havas la formon de X). Post kelkaj sekundoj, fenestro aperos demandante nin, ĉu ni vere volas mortigi la procezon, ĉar ĝi ne respondas ĝuste. Ni diras jes kaj jen.

Ĉi tio signifas, ke la metodoj priskribitaj ĉi tie devas esti uzataj, kiam nenio okazas, kiam vi alklakas la Fermi butonon de la koncerna fenestro.

En kazo de grava katastrofo, ne forgesu, ke antaŭ premado eblas plenumi "sekura" rekomencu.

Fine ĝi povas esti tre utila ekscii, kiuj procezoj nuntempe funkcias. Por tio, la malsamaj labortablaj medioj (GNOME, KDE, ktp.) Havas grafikajn ilojn, kiuj faciligas ĉi tiun taskon. Tamen, se vi ne povas aliri ilin aŭ simple volas fari ĝin de la fina stacio, vi povas plenumi la jenajn:

supro

Se ĉi tio ne funkcias aŭ vi ne havas la respondan pakon instalita, vi povas ĉiam ruli:

ps-A

Ĉi tio listigos ĉiujn kurantajn procezojn, kune kun iliaj respektivaj nomoj kaj PIDoj.


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

22 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   Jerome Navarro diris

    «Ps -ef | "grep firefox" ne samas kiel "pgrep firefox"?

    Nu persone mi uzas "pidof" por akiri la PID.

    Dankon!

  2.   Iago Martinez Ocaña diris

    kion mi plej uzas estas:
    ~ $ supro
    montrante al ni la liston de aktivaj procezoj, tiam se ni premas "k" aŭ skribas "mortigi" ĝi petos al ni la pid de la procezo por mortigi (ni legis ĝin de supre) kaj tiam eniras, por eliri supre ni premas "q".
    Tre bona eniro, sed ĉi tiu formo ŝajnas al mi pli simpla. Se la fina stacio ne funkcias, ni provu per ctrl + alt + f [1-6] kaj faru ĝin de tie.

  3.   Anatonio diris

    Kiaj geniuloj, dankon pro helpi min, donis al mi bonegan manon per ĉi tiu afiŝo !!!

  4.   Octavio Villanueva diris

    Saluton! Ĉu la komando xkill nur malaperigas la X-programon kaj restas malfermita? Ĉar ĉiam okazas al mi, ke kiam mi iras al la taskestro, la procezo ankoraŭ vivas kaj mi devas mortigi ĝin.
    Mi agnoskas ĝin, mi estas tre novulo. Kaj la komandoj killall kaj pkill helpos min multe. Dankon pro alŝuti ilin, tre bona blogo.
    Salutoj!

  5.   heberth sciuro diris

    Mi rekomendas htop 😀 ĝi estas la plej bona por tio ...

    funkcias kun ncurses

    sudo apt-get install htop

  6.   Lyon diris

    pidof ne estas por ĉiuj Uniksoj, ekzemple Solaris ne havas tiun komandon, kaj tio igas nin uzi la potencan ps.

    salutoj

  7.   dub diris

    htop estas pli multvorta kaj facile uzebla

  8.   RudaMale diris

    Kaze de uzado de PID, la ĝusta afero estas $ kill PID, kiu sendas la signalon SIGTERM defaŭlte, en la okazo, se la procezo ne respondas, $ kill -9 PID estas uzata, kiu sendas la signalon SIGKILL, ĉi-lasta forigas la procezon sen lasi ĝin la sama fermo ĝuste (povas ekzisti datuma perdo ekzemple). SIGTERM petas, SIGKILL donas al li hakilon 🙂

  9.   Rodrigo diris

    Koran dankon, mi testos ĝin se ĝi okazos al mi denove.

  10.   Rodrigo diris

    demando. Kiam labortabla medio pendas en Ubuntu (mi uzas Unity), ĉu ĝi povas esti rekomencita sen mortigi ĉiujn aliajn procezojn?. Mi ne tre progresas en linukso kaj okazas al mi kelkfoje, ke mi laboras kaj ĝi pendas, la sola afero, kiun mi faras, estas la sekura rekomenco, sed mi perdas ĉion, pri kio mi laboris.

    Mi ne scias, ĉu mia dubo estas komprenata.

    salutoj

  11.   StallValds diris

    Procezo en la zombia ŝtato ne povas esti mortigita laŭ la tradicia maniero.

    Ĉi tie por pliaj detaloj: esdebian.org/wiki/matar-proceso-zombie

  12.   ruza diris

    Por la pli progresintaj, kiel vi mortigas procezon en ZOMBIE-ŝtato?
    nur por generi iom da babilado 😀

  13.   Georgo Vips diris

    Tre bone, ĝuste kion mi bezonis ..

  14.   Pepe diris

    La vero estas, ke la ordono kill estas tre utila. Povi mortigi ĝenajn procezojn nur alvokante mortigi estas bonega. Fine komando, kiu servas al io.

  15.   alex diris

    Teoria demando: Mortigi procezon signifas, ke ĝi ĉesas funkcii. Do mia demando estas inverse, se mi volas rekomenci tiun procezon, kiun mi mortigis, kiel mi faru ĝin?

    1.    alex diris

      Nu, vi metas ./(la nomo de la procezo) &
      Per ĉi tio vi funkciigas ĝin denove kaj via PID ankaŭ aperos 😀

  16.   JC Rivera diris

    Bonege, mi havis tempon serĉi helpon kiel ĉi tiun. Ĝi estis tre utila al mi. Mi tre dankas vin por dividi.
    Salutojn de San Luis Potosí, Meksiko.

  17.   alex diris

    Kiel mi povas mortigi du procezojn sciante ilian PID en la sama komando?

    1.    Johano diris

      Mi pensas ke estis 'mortigi [Unua PID] [Dua PID]

  18.   Gauchita Watafak diris

    Tre interesa artikolo. Ĉi tiu retejo estas mia ĉefa Linux-retejo.

    Mi ĝenerale uzas:
    ps hakilo | grep procesnomo (ĉi tio por lokalizi ĝin en la sistemo)
    mortigi -9 procezo_id

    Mi dividas senpagan interretan baskurson, kiu ĉirkaŭiras:
    https://aprendemia.com/cursos/curso-de-bash-scripting Espereble ĝi estos utila.

  19.   andy diris

    kaj se mi volus, ke ĝi estu profilo en linux nur tiu, kiu fermiĝas kiel ĝi devas esti?

    ekzemplo Mi havas 2 firefox-profilojn malfermitaj
    sed mi volas nur fermi unu profilon

    profilo 1
    profilo 2

    Mi volas, ke nur profilo 2 fermiĝu kiel devas esti la komando

    anticipe dankon pro la respondo

  20.   Moi diris

    kiel mi povas mortigi ubuntu-antaŭajn procezojn, per unu komanda linio