كيفية إنهاء برامج Frozen في Linux

حتى نظام التشغيل القوي مثل Linux قد يواجه أحيانًا مشكلات تؤدي إلى تجميد التطبيقات أو البرامج.

هناك عدة طرق لقتل أو إنهاء برنامج مجمّد على Linux . هذا المقال سوف يشرح كيف.

استخدم أمر القتل(Use The Kill Command)

قبل أن تتمكن من استخدام أمر kill ، يحتاج نظامك إلى معرفة معرف العملية(Process ID) ( PID ) الخاص بالبرنامج غير المستجيب.

PID هو رقم يعرّف تلقائيًا كل عملية عند إنشائه على أي نظام تشغيل Linux(Linux OS) . من مزايا هذه الطريقة أنها تعمل على جميع أنظمة Linux .

ابحث عن العملية و PID(Find The Process & PID)

إذا كنت لا تعرف العملية التي تم تجميدها على Linux ، فستساعدك أداتان في العثور على العملية: top و ps .

الجزء العلوي(Top) هو مراقب نظام قائم على سطر الأوامر. من سطر الأوامر ، اكتب ما يلي:

$ top

تظهر لقطة الشاشة أعلاه الكثير من المعلومات. على سبيل المثال ، لنفترض أن Chrome هو البرنامج المجمد على جهاز الكمبيوتر الخاص بك.

يمكنك أن ترى أن هناك أربع مثيلات من Chrome تعمل بمعرفات PID التالية:

  • 3827
  • 3919
  • 10764
  • 11679

لتحديد مثيل Chrome المحدد الذي تريد القضاء عليه ، استخدم الأمر ps و grep لتصفية الإخراج.

سيُظهر لك الأمر أدناه العمليات الجارية المرتبطة بـ Chrome :

ps aux | grep chrome

اقتل العملية(Kill The Process)

لديك الآن المعلومتان اللازمتان لقتل عملية مجمدة على Linux : الاسم والمعرف. استخدم الأوامر أدناه:

  • قتل(kill) - اقتل عملية بواسطة معرف
  • killall - اقتل عملية بالاسم

هناك إشارات أخرى يمكنك إرسالها إلى كلا الأمرين ، حسب النتائج التي تريدها. 

على سبيل المثال ، إذا كنت تريد إنهاء العملية غير المستجيبة ثم إعادة تشغيلها ، فستستخدم إشارة HUP (قطع الاتصال).

تشمل إشارات القتل الأخرى ما يلي:

  • SIGSTOP لإيقاف العملية
  • قم بالتوقيع لمقاطعة لوحة المفاتيح
  • SIGKILL لقتل الإشارة

لقد تعلمنا من الأمر ps أعلاه أن معرّفات PID(PIDs) لمثيلات Chrome هي 3827 و 3919 و 10764 و 11679.

لإرسال إشارة القتل(kill) ، قم بتشغيل الأوامر التالية لقتل جميع مثيلات (kill)Chrome الأربعة بنجاح:

  • قتل -9 3827
  • قتل -9 3919
  • قتل -9 10764
  • قتل -9 11679

يمكنك أيضًا استخدام الأمر الفردي أدناه باستخدام killall لإرسال نفس الإشارة:

killall -9 كروم(killall -9 chrome)

انقر فوق X(Click The X)

عادةً ما تحتوي البرامج والتطبيقات غير المستجيبة على أزرار أو خيارات رمادية اللون لا تعمل. في بعض الأحيان لا يمكنك حتى تحريك نافذة التطبيق حول الشاشة.

أسهل حل هو النقر فوق الزر X في الزاوية العلوية. اعتمادًا على نظام التشغيل الخاص بك ، قد يكون الزر على اليسار أو في الزاوية العلوية اليمنى.

بعد النقر فوق X ، سترى مربع حوار به خياران: انتظر(Wait ) أو فرض الإنهاء(Force Quit) . لإنهاء البرنامج ، انقر فوق " فرض(Force Quit) الإنهاء" .

اقتل عملية Linux على Linux باستخدام System Monitor(Kill a Linux Process on Linux Using System Monitor)

شاشة النظام(System) الافتراضية في أوبونتو(Ubuntu) تسمى جنوم(Gnome) . يعطي نظرة ثاقبة لجميع العمليات التي تعمل على أنظمة تشغيل Ubuntu Linux .

يمكن للمستخدمين أداء مهام مختلفة باستخدام واجهة المستخدم الرسومية(Graphical User Interface) ( GUI ) ، بما في ذلك الإيقاف (Stop)والمتابعة(Continue) والقتل .(Kill)

إذا كان نظامك لا يتضمن تطبيق مراقبة نظام Gnome ، فثبته باتباع الخطوات أدناه. تعمل هذه العملية مع جميع الإصدارات النشطة من Ubuntu Linux بالإضافة إلى Linux Mint و Debian .

  • استخدم اختصار لوحة المفاتيح الطرفية CTRL+ALT+T T. ثم استخدم الأمر أدناه لتنزيل وتثبيت شاشة نظام جنوم(Gnome System) .

sudo apt-get install gnome-system-monitor

  • افتح شاشة النظام باستخدام Command Terminal بما يلي:

مراقب نظام جنوم(gnome-system-monitor)

  • أو ، باستخدام واجهة المستخدم الرسومية(GUI) ، انتقل إلى التطبيقات(Applications) ، واكتب مراقب النظام(system monitor) في مربع البحث ، وانقر فوق الرمز لفتحه.
  • افتح مراقب النظام(System Monitor) الخاص بك ، وتصفح عمود العمليات(Processes) للعثور على البرنامج غير المستجيب أو المجمد ، وحدده وانقر عليه بزر الماوس الأيمن.

سترى عدة خيارات ، بما في ذلك:

  • إنهاء العملية(End Process) لإنهاء التطبيق أثناء تنظيف الملفات المؤقتة.
  • أوقف العملية(Stop Process) لإيقاف العملية مؤقتًا مما يتيح لك متابعة العمل معها لاحقًا.
  • Kill Process هي أكثر الخيارات تطرفًا وستعمل على إنهاء برنامج مجمّد إذا لم تنجح محاولة إنهائه

استخدم أمر xkill(Use The xkill Command)

Xkill هي أداة قتل Ubuntu(Ubuntu) مثبتة مسبقًا يمكنك استخدامها لفرض قتل عملية Linux غير المستجيبة . إنها أداة مثبتة مسبقًا في Ubuntu .

يمكنك أيضًا تثبيته عبر Terminal على توزيعات أخرى باستخدام الأمر التالي:

sudo apt تثبيت xorg-xkill(sudo apt install xorg-xkill)

ثم قم بتشغيله بكتابة xkill . سيتحول الفأرة إلى جمجمة أو علامة X. انقر بزر الفأرة الأيسر على البرنامج المجمد لإغلاقه.

استخدم pgrep & pkill(Use pgrep & pkill)

تقدم العديد من أنظمة Linux اختصارات تسمى pkill و pgrep لأداء(kill) نفس المهام التي تمت(ps ) مناقشتها أعلاه .

سيعرض Pgrep(Pgrep ) اسم العملية والمعرف. على سبيل المثال ، تشغيل pgrep chrome لمعرفة معرّف العملية لعملية Chrome قيد التشغيل . يمكنك بعد ذلك استخدام هذا المعرف مع أمر القتل.

7012(pkill 7012)

أو يمكنك تخطي هذه الخطوة واستخدام الأمر أدناه لقتل جميع مثيلات Chrome :

pkill الكروم(pkill chrome)

يعمل هذا الحل بشكل جيد إذا كان لديك مثيل واحد فقط لتطبيق قيد التشغيل. ومع ذلك ، إذا كان لديك عدة نوافذ مفتوحة لنفس البرنامج وتريد فقط قتل واحدة ، فاستخدم XKill بدلاً من ذلك.

عندما يتعطل أحد البرامج ، فإن إعادة تشغيل النظام ليس دائمًا هو الخيار الأكثر ملاءمة. هذا صحيح بشكل خاص إذا كنت تعمل في عدة مشاريع في نفس الوقت ولم تقم بحفظ عملك.

جرب أحد الخيارات أعلاه كبديل للخروج بسهولة وسرعة من البرامج المجمدة أو غير المستجيبة على Linux بأمان.



About the author

أنا مطور iOS بخبرة تزيد عن 10 سنوات. أنا متخصص في تطوير التطبيقات لأجهزة iPhone و iPad. لدي خبرة في بناء تدفقات المستخدمين ، وإنشاء مجموعات تطوير مخصصة (CDKs) ، والعمل مع أطر تطوير التطبيقات المختلفة. في عملي السابق ، قمت أيضًا بتطوير أدوات للمساعدة في إدارة متجر تطبيقات Apple ، والتي تتضمن أداة إدارة المنتج وأداة إرسال التطبيق.



Related posts