Saya sedang mengerjakan sistem Yocto Linux yang memiliki seperangkat alat Linux yang tersedia. Saya ingin membunuh proses yang menggunakan port tertentu (1883).
Pertama, untuk melihat port apa yang kita dengarkan saya menggunakan perintah berikut:
root@root:~# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:hostmon 0.0.0.0:* LISTEN
tcp 0 0 localhost.localdomain:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:9080 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN
tcp 0 0 :::hostmon :::* LISTEN
tcp 0 0 localhost:domain :::* LISTEN
tcp 0 0 :::ssh :::* LISTEN
tcp 0 0 :::1883 :::* LISTEN
Selanjutnya, saya menemukan nama proses menggunakan port 1883 dengan cara berikut:
root@root:~# fuser 1883/tcp
290
root@root:~# ps | grep 290
290 mosquitt 25508 S /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
12141 root 8444 S grep 290
Seperti yang bisa kita lihat di atas, itu adalah program /usr/sbin/mosquitto
yang menggunakan port 1883.
Terakhir, saya membunuh proses:
root@root:~# systemctl stop mosquitto
Saya menggunakan systemctl
karena dalam hal ini ini adalah layanan systemd.