Buka port
Saat melakukan banyak pemrograman soket, sering terjadi program server ketika dikompilasi ulang/dijalankan kembali gagal mengikat nomor port tertentu karena nomor port tersebut sudah digunakan.
Untuk menutup nomor port secara manual terlebih dahulu, nama/id proses harus ditemukan yang menahan port terbuka dan kemudian gunakan perintah kill pada proses tersebut.
lsof
$ lsof -i :8888 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 8461 enlightened 11u IPv6 138527 0t0 UDP *:8888
Pada contoh di atas terlihat bahwa port 8888 sedang digunakan oleh perintah java dengan pid 8461.
Sekarang matikan proses dengan melakukan salah satu dari yang berikut
$ kill 8461 $ killall -9 8461 $ killall -9 java
statistik net
Perintah netstat juga dapat digunakan untuk mengetahui proses mana yang memegang nomor port tertentu
$ netstat -u -ap (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 *:18347 *:* - udp 0 0 localhost:11211 *:* - udp 0 0 localhost:36254 localhost:36254 ESTABLISHED - udp 0 0 localhost:domain *:* - udp 0 0 *:ipp *:* - udp 0 0 *:42038 *:* - udp 0 0 *:17500 *:* 4090/dropbox udp 0 0 *:mdns *:* - udp 0 0 localhost:58797 localhost:7777 ESTABLISHED 9831/ncat udp 0 0 localhost:42724 localhost:domain ESTABLISHED - udp6 0 0 [::]:46282 [::]:* - udp6 0 0 [::]:mdns [::]:* - udp6 0 0 [::]:9999 [::]:* 11598/java
Port yang ingin kita tutup di sini adalah 9999. Dan netstat menunjukkan bahwa pid =11598 dan command name =java
Di sini kita menggunakan -u untuk port udp. Jika ini adalah port tcp maka sakelar u tidak diperlukan.
$ sudo netstat -ap | grep :9050 tcp 0 0 localhost:9050 *:* LISTEN 1613/tor
Setelah id/nama proses ditemukan, akhiri dengan perintah kill.
$ kill 11598
pelebur
Perintah fuser juga dapat digunakan untuk mengetahui pid program. Sytanxnya adalah
fuser -k -n protocol portno
Contoh cepat
$ fuser -k -n udp 7777 7777/udp: 11774