Melacak proses yang aktif pada port tertentu di Linux
Ternyata memang banyak jalan menuju Roma di Linux. Haha. 😀 Kali ini saya belajar hal baru soal mengetahui proses/service apa yang aktif pada port tertentu tanpa menggunakan netstat
. Dan sekalian saya share caranya karena secara penggunaan lebih praktis karena parameternya tidak sebanyak netstat dan bahkan bisa dimatikan langsung memanfaatkan perintah yang sama. 😀
Yang saya bicarakan adalah perintah fuser
dan sebenarnya digunakan untuk melacak file tersebut dibuka oleh proses apa saja. Tapi keunggulannya dibandingkan lsof
yang mirip adalah bisa melakukan filter berdasarkan port TCP/UDP dan akan sangat membantu misal web server yang digunakan gagal dihidupkan karena portnya terpakai.
Saya demokan dengan menggunakannya untuk melacak proses apa yang aktif pada port 80 (HTTP):
fuser -v -n tcp 80
Dan langsung dibalas dengan informasinya:
USER PID ACCESS COMMAND
80/tcp: root 9632 F.... nginx
www-data 9634 F.... nginx
Ternyata Nginx yang aktif pada port 80, menggunakan user root dan www-data juga akan diberikan nomor identifikasi prosesnya (PID). Selanjutnya dari sana kita bisa mematikan prosesnya atau langsung membunuhnya dengan kill
misalnya.
Tapi di fuser sendiri kita bisa kok membantai proses yang sedang aktif menggunakan port tersebut, seperti ini kodenya:
fuser -k 80/tcp
Maksudnya kita menginstruksikan fuser untuk membunuh (-k
) apapun proses yang aktif pada port 80 dengan protokol TCP.
Selesai. 😀