मैं एक Yocto लिनक्स सिस्टम पर काम कर रहा हूं जिसमें उपलब्ध लिनक्स उपकरणों का एक सीमित सेट है। मैं उस प्रक्रिया को मारना चाहता था जो एक विशेष बंदरगाह (1883) का उपयोग कर रही थी।
सबसे पहले, यह देखने के लिए कि हम किन पोर्ट को सुन रहे हैं, मैंने निम्नलिखित कमांड का उपयोग किया है:
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
इसके बाद, मैंने पोर्ट 1883 का उपयोग करते हुए इस प्रक्रिया का नाम निम्न प्रकार से पाया:
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
जैसा कि हम ऊपर देख सकते हैं, यह प्रोग्राम है /usr/sbin/mosquitto
जो पोर्ट 1883 का उपयोग कर रहा है।
अंत में, मैंने इस प्रक्रिया को मार दिया:
root@root:~# systemctl stop mosquitto
मैं systemctl
इस मामले में क्योंकि यह एक systemd सेवा थी becuase का उपयोग किया ।