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. 😀

Tinggalkan komentar