netstatから不完全な出力を取得する

netstatから不完全な出力を取得する

Apache Tomcatはポート8080で実行されていますが、netstat -tlnpそれを表示するのではなく、出力はバイナリ文字で切り捨てられます。

# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1422/mysqld         
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      829/smbd            
tcp        0      0 127.0.0.1:5939          0.0.0.0:*               LISTEN      962/dnsmasq         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1097/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      5584/cupsd          
tcp        0      0 127.0.0.1:2812          0.0.0.0:*               LISTEN      829/smbd            
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN      1334/nrpe           
�root@server:~# 

確認時にlsofプロセスを実行する方法を学びます。

# lsof -n -i tcp:8080
COMMAND PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    959 tomcat   47u  IPv6  15556      0t0  TCP *:http-alt (LISTEN)

始める方法は次のとおりです。

# cat /proc/959/cmdline
/usr/lib/jvm/java-8-oracle/bin/java-Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.awt.headless=true-Djava.security.egd=file:/dev/./urandom-Djdk.tls.ephemeralDHKeySize=2048-Djava.protocol.handler.pkgs=org.apache.catalina.webresources-Xms512M-Xmx1024M-server-XX:+UseParallelGC-Djava.endorsed.dirs=/opt/tomcat/endorsed-classpath/opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar-Dcatalina.base=/opt/tomcat-Dcatalina.home=/opt/tomcat-Djava.io.tmpdir=/opt/tomcat/temporg.apache.catalina.startup.Bootstrapstart

展開バージョンはUbuntu 14.04で、netstatバージョンは次のとおりです。

# netstat -V
net-tools 1.60
netstat 1.42 (2001-04-15)

ベストアンサー1

おすすめ記事