Põhimõtteliselt on olemas 4 viisi de Matar tõhusalt a protsess en Linux: tapke see nime järgi, määrates osa nimest, PID abil, osutades hiirekursoriga protsessi aknale. Vaatame ükshaaval ... |
Tapa: tappa protsess, kasutades selle PID-d
Kõige keerulisem, kuid samas täpseim viis protsessi tapmiseks on selle PID ("Process Identifier"). Kõiki neid kolme varianti saab kasutada:
kill -TERM pid kill -SIGTERM pid kill -15 pid
Võite kasutada signaali nime (TERM või SIGTERM), mille soovite protsessile saata, või selle identifitseerimisnumbrit (15). Võimalike signaalide täieliku loendi nägemiseks soovitan vaadata kill käsiraamatut. Selleks käivitage:
mees tappa
Vaatame näidet, kuidas Firefoxi tappa:
Kõigepealt peate välja selgitama programmi PID:
ps -ef | grep Firefox
See käsk tagastab midagi sellist:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Protsessi tapmiseks kasutame ülaltoodud käsu tagastatud PID-d:
tappa -9 1986
killall: tappa protsess, kasutades selle nime
See käsk on väga lihtne
killall protsessi_nimi
Üks asi, mida selle meetodi kasutamisel meeles pidada, on see, et kui töötab mitu programmi, siis need kõik suletakse.
pkill: tappa protsess, kasutades osa selle nimest
Protsessi on võimalik tappa, määrates täisnime või nimeosa. See tähendab, et teil pole vaja signaali saatmiseks protsessi PID-d meelde jätta.
pkill osa_protsessi_nimi
Vastutasuks tapab see meetod kõik protsessid, mis sisaldavad sisestatud sõna. See tähendab, et kui meil on avatud 2 protsessi, mis jagavad nimes sõna, siis mõlemad suletakse.
xkill: tappa protsess hiire abil akna valimisega
See on kõige lihtsam ja praktilisem meetod. Katastroofi korral vajutage lihtsalt käskude täitmiseks lubatava dialoogiboksi kuvamiseks Alt + F2. Sealt käivitage järgmine käsk:
xkill
Hiire kursor muundub väikeseks koljuks. Jääb vaid klõpsata aknal, mille soovite sulgeda, ja voila. Hüvasti protsess.
Mõned viimased kommentaarid
Lõpetuseks tahtsin jagada näpunäiteid, mis võivad olla kasulikud. Linuxis, nagu ka Windowsis, kui protsess hangub, saab kõnealuse akna tavaliselt sulgeda, klõpsates nuppu Sule (mis on X-kujuline). Mõne sekundi pärast ilmub aken, kus küsitakse, kas me tõesti tahame protsessi tappa, kuna see ei reageeri õigesti. Me ütleme jah ja see on kõik.
See tähendab, et siin kirjeldatud meetodeid tuleks kasutada siis, kui midagi ei juhtu, kui klõpsate kõnealuse akna nupul Sule.
Suurõnnetuse korral ärge unustage, et enne vajutamist on võimalik läbi viia a "turvaline" taaskäivitamine.
Lõpuks võib olla väga kasulik teada saada, millised protsessid praegu käivad. Selleks on erinevates töölaua keskkondades (GNOME, KDE jne) graafilisi tööriistu, mis hõlbustavad seda ülesannet. Juhul kui te ei pääse neile juurde või soovite seda lihtsalt terminalist teha, võite teha järgmise:
ülemine
Kui see ei toimi või kui teil pole vastavat paketti installitud, võite alati käivitada:
ps-A
See loetleb kõik töötavad protsessid koos nende vastavate nimede ja PID-dega.
«Ps -ef | "grep firefox" ei ole sama mis "pgrep firefox"?
Noh isiklikult kasutan PID saamiseks "pidof".
Tervitused!
mida kasutan kõige rohkem:
~ $ top
näidates meile aktiivsete protsesside loendit, siis kui vajutame nuppu «k» või kirjutame «tappa», palub see meil protsessi pidamiseks tappa (loeme seda ülevalt) ja sisestame, seejärel väljumiseks vajutage «q».
Väga hea sissekanne, kuid see vorm tundub mulle lihtsam. Kui terminal ei tööta, proovime klahvikombinatsiooni Ctrl + alt + f [1-6] ja teeme seda sealt.
Millised geeniused poisid tänavad mind aidanud, andsid mulle selle postitusega suurepärase käe !!!
Tere! Kas võib juhtuda, et käsk xkill muudab programmi X ainult kadunuks ja jääb avatuks? Sest minul juhtub alati, et kui lähen ülesannete halduri juurde, on see protsess veel elus ja ma pean selle tapma.
Tunnistan seda, olen väga algaja. Killall- ja pkill-käsud aitavad mind palju aidata. Täname nende üleslaadimise eest, väga hea ajaveeb.
Tervitused!
Soovitan htop 😀 see on selleks parim ...
töötab nkursustega
sudo apt-get install htop
pidof ei ole mõeldud kõigile Unixidele, näiteks Solarisel pole seda käsku ja see sunnib meid kasutama võimsat ps-d.
seoses
htop on mitmekülgsem ja kasutajasõbralikum
PID kasutamise korral on õige asi $ kill PID, mis saadab vaikimisi signaali SIGTERM, juhul kui protsess ei reageeri, kasutatakse $ kill -9 PID, mis saadab signaali SIGKILL, viimane kõrvaldab protsessi ilma sama sulgemine õigesti (võib olla näiteks andmete kadu). SIGTERM küsib palun, SIGKILL annab talle kirve 🙂
Suur aitäh, testin seda, kui see minuga veel kordub.
päring. Kui töölauakeskkond ripub Ubuntus (ma kasutan Unity-d), kas saab seda taaskäivitada kõiki muid protsesse tapmata? Ma pole Linuxis eriti arenenud ja minuga juhtub mõnikord, et töötan ja see hangub, ainus asi, mida teen, on turvaline taaskäivitamine, kuid kaotan kõik, millega töötasin.
Ma ei tea, kas minu kahtlusest saadakse aru.
seoses
Zombie olekus toimuvat protsessi ei saa tappa traditsioonilisel viisil.
Siit lähemalt: esdebian.org/wiki/matar-proceso-zombie
Kuidas te tapate protsessi ZOMBIE osariigis edasijõudnutele?
lihtsalt väikese vestluse genereerimiseks 😀
Väga hea, just see, mida vajasin ..
Tõde on see, et tapmise käsk on väga kasulik. Võimalus tappa tüütuid protsesse lihtsalt tapmise abil on suurepärane. Lõpuks käsk, mis midagi teenib.
Teoreetiline küsimus: Protsessi tapmine tähendab, et see lakkab töötamast. Niisiis, minu küsimus on vastupidi, kui ma tahan seda protsessi uuesti alustada, mille ma tapsin, siis kuidas ma seda saan teha?
hästi paned ./(protsessi nimi) &
Selle abil käivitate selle uuesti ja ka teie PID tuleb välja 😀
Suurepärane, mul oli aega sellist abi otsida. See oli mulle väga kasulik. Suur aitäh jagamise eest.
Tervitused Mehhikos asuvast San Luis Potosíst.
Kuidas ma saan tappa kaks käsku, teades nende PID-d?
Ma arvan, et see oli "tappa [esimene PID] [teine PID]
Väga huvitav artikkel. See veebisait on minu peamine linuxi veebisait.
Ma kasutan tavaliselt:
ps kirves | grep process_name (see süsteemi leidmiseks)
tappa -9 protsessi_id
Jagan tasuta veebikursust, mis käib ringi:
https://aprendemia.com/cursos/curso-de-bash-scripting Loodetavasti on see kasulik.
ja kui ma tahtsin, et see oleks linuxis ainult profiil, mis sulgub nii, nagu peaks?
näide Mul on 2 Firefoxi profiili avatud
aga ma tahan, et suletaks ainult üks profiil
profiil 1
profiil 2
Ma tahan, et ainult profiil 2 suletaks, nagu käsk peaks olema
ette tänan vastuse eest
kuidas ma saan ühe käsurea abil tappa ubuntu esiplaanil olevad protsessid