Linux -prosessin tappamiseksi tarvitset sen tunnuksen tai nimen. Jos tiedät vain, että se käyttää sitä porttia, voitko silti tappaa sen? Kyllä, useilla eri tavoilla.
Tappamisprosessit
Toisinaan a Linux -prosessi voi tulla reagoimattomaksi. Se voi lopettaa toiminnan oikein, tai se saattaa jatkaa työtä, mutta sivuuttaa sen sulkemisen pyynnöt tai aloittaa muisti, prosessori tai verkon kaistanleveys.
Riippumatta motiivistasi, on olemassa tapoja tappaa prosessi Linux -komentoriviltä. Klassinen menetelmä on käyttää
Tapa komento prosessin tunnuksella
prosessista, jonka haluat lopettaa. Se
tappaa
Komennolla on joitain lähisukulaisia. Se
kisko
komento tappaa prosessin nimeltä ja
tapa kaikki
tappaa kaikki prosessit, jotka se voi löytää, että osa nimeltä.
Jos kaikki prosessista tiedät, että se käyttää tietokoneesi porttia, on vielä tapoja tunnistaa ja tappaa se. Verkottumisvallassa ”portti” voi tarkoittaa fyysistä yhteyttä, johon asetat kaapelin, jonka pistoke on päähän, kuten a CAT5- tai 6 -verkkojohto , tai se voi tarkoittaa ohjelmistoporttia.
Ohjelmistoportti on verkkoyhteyden viimeinen osa. Se IP-osoite laitteesta tunnistaa tietokoneen tai muun verkkolaitteen. Tietokoneen sisällä olevat sovellukset käyttävät erilaisia portteja. Nämä tarjoavat toisen rakeisuuden tason. Verkkoliikenne on saapunut oikeaan tietokoneeseen IP -osoitteen avulla, ja se voidaan toimittaa oikeaan sovellukseen IP -osoitteen avulla.
Se on kuin hotelliin saapuvat postipostit, sitten lajitella ja toimitetaan sopiviin huoneisiin. IP -osoite on kuin hotellin katuosoite, ja huoneenumerot ovat kuin porttinumerot.
Jos näet verkkotoiminnan portissa etkä tunnista sitä tuottavaa prosessia tai sen käyttäytyminen on ongelmallista tai epäilyttävää, haluat ehkä tappaa prosessin. Vaikka tiedätkin kaikki, että porttinumero on, voit jäljittää prosessin ja tappaa sen.
Yhteyksien luominen Socatin kanssa
Joten meillä on joitain yhteyksiä tappaakseen, käytämme
yhteiskunnat
Verkkoyhteyksien luominen erilaisilla protokollilla. Sinun on asennettava
yhteiskunnat
. Asenna se Ubuntuun käyttämällä tätä komentoa:
Syntaksi jstk
yhteiskunnat
on suoraviivainen, jos vähän pitkäaikainen. Meidän on toimitettava lähde- ja kohdeosoitteet. Jokaiselle näistä meidän on toimitettava protokolla, IP -osoite ja porttinumero. Voimme korvata STDIN tai STDOUT lähteenä tai määränpäänä.
Tämä komento luo yhteyden Port 7889: n TCP -kuuntelupistorasian välillä, Loopback IP -osoitteessa 127.0.0.1 ja stdout. Ampersand “
& amp;
"
suorittaa komennon taustalla
, niin että säilytämme pääsyn komentoriville.
Luomme vielä kaksi yhteyksiä siten, että meillä on pieni valikoima pistorasioita käyttämällä erilaisia protokollia. Luomme a UDP -yhteys ja SCTP -yhteys . Ainoa komennon osa, joka muuttuu, on protokolla.
Tappaa
Tietysti voimme käyttää
tappaa
Prosessin lopettamiseksi aivan niin kauan kuin tiedämme prosessin tunnus. PID: n löytämiseksi voimme käyttää
se
lsof
komento
.
Listata Port 7889 -prosessin yksityiskohdat, jotka käyttävät TCP -protokollaa, käytämme
-i
(Internet -osoite) Vaihtoehto, kuten tämä.
Tämän prosessin PID on 3141, ja voimme mennä eteenpäin ja käyttää sitä
tappaa
-
Voimme pelastaa itsemme jonkin verran vaivaa, jos käytämme putkia. Jos putkemme lähtöä
lsof
luona
höystää
ja
kertoa
höystää
Eristämme PID: n etsimään rivejä, jotka sisältävät kiinnostuneita porttia - 7889 - ja tulosta toinen kenttä kyseiseltä linjalta.
Voimme sitten piippata ulostulon
höystää
sisään
tappaa
komento käyttämällä
xargs
. Se
xargs
Komento vie sen putkisanon ja siirtää sen toiselle komennolle
komentorivin parametreina
. Käytämme
xargs
kanssa
tappaa
komento.
Emme saa visuaalista palautetta. Tyypillisellä Linux -tavalla mikään uutinen ei ole hyviä uutisia. Jos haluat tarkistaa, että prosessi on lopetettu, voit käyttää
lsof
vielä kerran.
Koska
lsof
Ei ilmoita mitään, tiedämme, ettei tällaista yhteyttä ole.
Voimme poistaa prosessin UDP -protokollalla yksinkertaisesti korvaamalla ”TCP” aiemmassa komennossa “UDP”.
Voimme käyttää
se
ss
komento
tehdä se. Käytämme
-S
(SCTP) -vaihtoehto etsiä SCTP -pistorasiat,
-a
(Kaikki) mahdollisuus etsiä kaikentyyppisiä pistorasioita (kuuntelu, hyväksyminen, kytketty jne.) Ja
-p
(Prosessit) Vaihtoehto luetteloon prosessin yksityiskohdat pistorasialla.
Voimme jäsentää sen lähtöä käyttämällä
grep
ja
höystää
. Voimme myös jäsentää sen käyttämällä
grep
Ja jotkut Perl Regexes, mutta tämä tapa on paljon helpompi ymmärtää. Jos aiot käyttää tätä useammin kuin kerran tai kahdesti, olet todennäköisesti tekemässä
alias tai kuoren toiminta
ulos siitä.
Puidamme lähtöä
ss
luona
grep
ja etsi porttinumeroa, 7889. Puidamme lähtöä
grep
luona
höystää
. Sisään
höystää
, käytämme
-F
(Erotin merkkijono) Pilkku asettamalla vaihtoehto "
-
”Kentän erottimena. Etsimme merkkijonoa
sisältävät
”PID =” ja tulosta toinen pilkuin rajoitettu kenttä tuosta merkkijonosta.
Me voimme
putki
siihen
höystää
Aseta kentän erotin jälleen tasa -arvoon ”
Olla
Ja tulosta toinen kenttältä
että
Merkkijono, joka on tasa -arvon takana oleva teksti.
Olemme nyt eristäneet prosessin tunnuksen. Voimme käyttää
xargs
PID: n siirtäminen
tappaa
komentoriviparametrina.
Se tappaa prosessin, joka käytti SCTP -protokollan pistorasiaa portissa 7889.
Sulakarikomento
Se
sulakaite
Komento yksinkertaistaa asioita paljon. Haittapuoli on, että se toimii vain
TCP ja UDP
pistorasiat. Lisäksi nämä ovat kaksi yleisintä pistorasiatyyppiä, joita sinun on käsiteltävä. Se
sulakaite
Komento oli jo asennettu tarkistamaan Ubuntu-, Fedora- ja Manjaro -tietokoneisiin.
Sinun tarvitsee vain käyttää
-K
(tappaa) vaihtoehto ja tarjoa portti ja protokolla. Voit joko käyttää
-n
(Nimitila) -vaihtoehto ja anna protokolla ja portti tai käytä ”eteenpäin suuntautuvaa viivan pikakuvaketta” ja aseta portin numero ensin.
Portinumero, protokolla ja PID päätetyn prosessin tulostetaan pääteikkunaan.
Kokeile ensin Fuseria
Se todennäköisesti asennetaan tietokoneeseen, jonka parissa työskentelet, ja protokolla on todennäköisesti TCP tai UDP, joten on suuri mahdollisuus, että yksinkertaisin tapa toimii sinulle.
- › OnePlus 11 on täällä, mutta karkealla aloituksella
- › Kuinka estää tai estä joku Tiktokista
- › AirPods Prolla on uusi kilpailu: OnePlus Buds Pro 2
- › Microsoft Edge saa AI -chatin ja uuden ilmeen Windowsissa
- › Parhaat iPhone -faneiden korvakuulokkeet saavuttivat vain alimman hinnan
- › Microsoft muuttaa Bingin AI -hakukoneeksi