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 ... |
Indekso
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:
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.
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.
22 komentoj, lasu la viajn
«Ps -ef | "grep firefox" ne samas kiel "pgrep firefox"?
Nu persone mi uzas "pidof" por akiri la PID.
Dankon!
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.
Kiaj geniuloj, dankon pro helpi min, donis al mi bonegan manon per ĉi tiu afiŝo !!!
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!
Mi rekomendas htop 😀 ĝi estas la plej bona por tio ...
funkcias kun ncurses
sudo apt-get install htop
pidof ne estas por ĉiuj Uniksoj, ekzemple Solaris ne havas tiun komandon, kaj tio igas nin uzi la potencan ps.
salutoj
htop estas pli multvorta kaj facile uzebla
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 🙂
Koran dankon, mi testos ĝin se ĝi okazos al mi denove.
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
Procezo en la zombia ŝtato ne povas esti mortigita laŭ la tradicia maniero.
Ĉi tie por pliaj detaloj: esdebian.org/wiki/matar-proceso-zombie
Por la pli progresintaj, kiel vi mortigas procezon en ZOMBIE-ŝtato?
nur por generi iom da babilado 😀
Tre bone, ĝuste kion mi bezonis ..
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.
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?
Nu, vi metas ./(la nomo de la procezo) &
Per ĉi tio vi funkciigas ĝin denove kaj via PID ankaŭ aperos 😀
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.
Kiel mi povas mortigi du procezojn sciante ilian PID en la sama komando?
Mi pensas ke estis 'mortigi [Unua PID] [Dua PID]
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.
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
kiel mi povas mortigi ubuntu-antaŭajn procezojn, per unu komanda linio