Asennan hadoopia Ubuntu-järjestelmääni. Kun käynnistän sen, se ilmoittaa, että portti 9000 on varattu.
Käytin:
netstat -nlp|grep 9000
nähdäksesi onko tällaista porttia olemassa ja Sain tämän:
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
Mutta miten saan sen pitävän prosessin PID: n?
netstat
-komento saattaa toimia monissa käyttöjärjestelmissä, jotta voit saada sen, sinun on vain löydettävä argumentit, jotka varmistavat, että se näyttää pids jokaisen tunnetun avoimen portin varrella. > VastaaLinuxissa sinun on oltava pääkäyttäjä tai prosessin omistaja saadaksesi haluamasi tiedot. Sinänsä toisena käyttäjänä toimivien prosessien
sudo
-ennakko on eniten mitä tarvitset. Tämän lisäksi nykyaikaisissa Linux-järjestelmissäss
on työkalu tähän:Sinä voi myös käyttää samaa kutsua, jota käytät tällä hetkellä, mutta muista
sudo
:Voit myös käytä lsof:
kommentteja
-p
-vaihtoehto on pikemminkin protokollalle kuin prosessille. Katso tämä kysymysFinding the PID of the process using a specific port
sudo
ylhäältä.lsof -ti tcp:80
Vastaa
Voit myös käyttää
lsof
käyttö ity. Täytyy olla pääkäyttäjä.Kommentit
established
-yhteydet, ei vain prosessit, jotka ovatlistening
.lsof -i :25 -Fp
, joka tuottaa ulostuloa kutenp1234
.Vastaa
Käytän ”CentOS 7 minimal” -ohjelmaa, jolla ei ole
netstat
eikälsof
. Mutta monilla linux-jakeluilla on socket statistics -komento (ts.ss
).Tässä on esimerkki suorituksesta:
kommentit
ss -pntl 'sport = :6379'
vastaus
Voit myös käyttää
fuser
:Lähtö:
kommentit
sudo
jos loukkaava prosessi aloitettiin myössudo
Vastaa
Komennon suorittaminen
sudo
-merkin avulla saatPID
. Kehityskoneellani saan:Ja kuten muissa vastauksissa mainitaan, voit käyttää myös
ss
tailsof
-komennot.Kommentit
sudo
näyttää prosessin tunnuksensudo netstat -nlp | grep 34157
näyttää silti-
PID: n sijaan?vastaus
Työskentelen Yocto Linux -järjestelmässä, jossa on rajoitettu joukko käytettävissä olevia Linux-työkaluja. Onnistuin löytämään käynnissä olevan portin prosessi seuraavilla komennoilla (mistä löydän prosessin portilla 1883):
Kuten yllä voimme nähdä, se on ohjelma
/usr/sbin/mosquitto
, joka käyttää porttia 1883.