قد يواجه مستخدمو Mac أحيانًا موقفًا حيث تقوم إحدى العمليات بقفل منفذ ما، مما يمنع تطبيقًا أو عملية أخرى من استخدام هذا المنفذ. إذا واجهت مثل هذا الموقف، على سبيل المثال، ربما كنت تحاول استخدام React.js واكتشفت أن شيئًا ما يعمل بالفعل على المنفذ 3000، يمكنك بسهولة تتبع العملية (العمليات) التي تستخدم منفذًا على جهاز Mac عن طريق الانتقال إلى سطر الأوامر.
سنوضح لك كيفية العثور على العملية التي تقوم بقفل المنفذ على نظام MacOS وإيقافها.
كيفية العثور على العملية التي تقوم بقفل المنفذ على جهاز Mac
سيكون بناء الجملة المطلوب استخدامه كما يلي، مع استبدال PORTNUMBER برقم المنفذ الذي ترغب في اكتشاف العملية (العمليات) باستخدامه:
sudo lsof -i :PORTNUMBER
على سبيل المثال، للعثور على العملية باستخدام المنفذ 445:
sudo lsof -i :445
أو للعثور على العملية باستخدام المنفذ 3000 وقفله:sudo lsof -i :3000
كيفية البحث عن عملية قفل المنفذ وإيقافها على جهاز Mac
بمجرد حصولك على PID (معرف العملية) من إخراج أمر lsof، يمكنك بعد ذلك إما إنهاء التطبيق، أو إيقاف تشغيل الخدمة، أو إنهاء هذه العملية، لتحرير المنفذ المقفل وتحريره.
إن أبسط طريقة لقتل العملية هي باستخدام أمر القتل:
kill -9 PID
على سبيل المثال، إذا كان معرف العملية الذي يستخدم المنفذ 3000 هو "8384"، فيمكنك استخدام بناء جملة الأمر التالي:
اقرأ المزيد:تم إدخال منفذ شحن الكمبيوتر المحمول: ماذا تفعل؟
kill -9 8384
إذا كانت العملية مملوكة للجذر أو المشرف أو مستخدم آخر، فستحتاج إلى بادئة الأمر بـ Sudo:
sudo kill -9 8384
في الحقيقة، يركز الأمر lsof المستخدم هنا على نظام التشغيل Mac، ولكنه سيعمل بنفس الطريقة في نظام التشغيل Linux أيضًا.
نحن نفترض أن لديك بعض المعرفة بسطر الأوامر، ولكن بالطبع إذا لم تكن لديك معرفة بذلك، فمن المحتمل ألا تكون هنا في المقام الأول، أو تشعر بالقلق بشأن ما يستخدم المنفذ أو يقفله.
هناك طرق أخرى للقيام بذلك، ولكن من الواضح أننا هنا نستخدم الأمر lsof، وهو أمر قوي جدًا، ويمكن استخدامه أيضًا للعثور على ما يتم الاستماع إليه على منفذ TCP، للعثور على التطبيقات أو العمليات التي تتفاعل مع ملفات معينة، للعثور على جميع العمليات التي تستخدم الاتصال بالإنترنت، والمزيد.
هل لديك طريقة أخرى لتحديد العملية التي يتم قفلها أو استخدام منفذ معين؟ شارك معنا أساليبك الخاصة في التعامل مع هذا الأمر في التعليقات أدناه.
