Kullanılabilir bir dizi Linux aracına sahip bir Yocto Linux sistemi üzerinde çalışıyorum. Belirli bir limanı kullanan süreci öldürmek istedim (1883).
İlk olarak, hangi portları dinlediğimizi görmek için aşağıdaki komutu kullandım:
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
Sonra, 1883 numaralı bağlantı noktasını kullanarak işlemin adını şu şekilde buldum:
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
Yukarıda görebildiğimiz gibi, bu program /usr/sbin/mosquitto
1883 numaralı bağlantı noktasını kullanan .
Son olarak, süreci öldürdüm:
root@root:~# systemctl stop mosquitto
Kullandığım systemctl
bu durumda bir systemd hizmet becuase.