Di Linux saya dapat menggunakan netstat -tulpnw
dan ps
, seperti:
# netstat -tulpnw | grep :53
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1482/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 1482/named
# ps aux | fgrep 1482
named 1482 0.0 1.0 93656 44900 ? Ssl Sep06 3:17 /usr/sbin/named -u named
root 20221 0.0 0.0 4144 552 pts/0 R+ 21:09 0:00 fgrep --color=auto 1482
#
Bagaimana saya bisa mendapatkan path lengkap dari program yang terikat ke port saat menggunakan ksh
di AIX 6?
Coba gunakan
netstat
denganrmsock
.Untuk
netstat
,-A
menunjukkan alamat semua blok kontrol protokol yang terkait dengan soket,-a
opsi menunjukkan keadaan semua soket termasuk yang dari proses server, dan-n
opsi memberikan output dalam bentuk numerik, sehingga Anda tidak membuang waktu untuk mencoba menyelesaikan alamat .rmsock
, menggunakan alamat yang diberikan di kolom1 keluarannetstat
, dan menggunakantcpcb
database, akan mengembalikan informasi tentang proses memegang soket itu, termasuk pid dan nama.Anda kemudian dapat menggunakan
ps -ef | grep $pid
untuk mendapatkan informasi proses.Anda dapat melihat artikel ini di IBM Systems Magazine untuk informasi lebih lanjut tentang ini.
sumber
Salah satu cara tercepat untuk menemukan port penguncian aplikasi adalah dengan menggunakan lsof atau lsof64 :
atau
Di atas akan mengembalikan ID proses penguncian / menggunakan nomor port yang diberikan. Setelah Anda memilikinya, jalankan di bawah ini untuk menemukan menjalankan aplikasi / proses
sumber
Saya tidak terbiasa dengan AIX, tetapi sudahkah Anda mencoba
w
ataue
memformat argumenps
?sumber
ps
memang mendukung flag BSD tradisional, tetapi bagaimana flag yang Anda indikasikan membantu?sumber