Tôi đang làm việc trên một hệ thống Yocto Linux có một bộ công cụ Linux có sẵn hạn chế. Tôi muốn giết quá trình sử dụng một cổng cụ thể (1883).
Đầu tiên, để xem những cổng nào chúng ta đang nghe tôi đã sử dụng lệnh sau:
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
Tiếp theo, tôi tìm thấy tên của quá trình sử dụng cổng 1883 theo cách sau:
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
Như chúng ta có thể thấy ở trên, đó là chương trình /usr/sbin/mosquitto
sử dụng cổng 1883.
Cuối cùng, tôi đã giết quá trình:
root@root:~# systemctl stop mosquitto
Tôi đã sử dụng systemctl
becuase trong trường hợp này là dịch vụ systemd.