كيف تقتل العمليات بسهولة

في الأساس هناك طرق 4 de مطر على نحو فعال أ عملية en لينكس: اقتله بالاسم ، بتحديد جزء من الاسم ، بواسطة PID ، مشيراً إلى نافذة العملية بمؤشر الماوس. دعونا نرى واحدا تلو الآخر ...

اقتل: اقتل عملية باستخدام PID

الطريقة الأكثر تعقيدًا ولكن الأكثر دقة لقتل عملية ما هي من خلال PID ("معرف العملية"). يمكن لأي من هذه المتغيرات الثلاثة أن يخدم:

Kill -TERM pid kill -SIGTERM pid kill -15 pid

يمكنك استخدام اسم الإشارة (TERM أو SIGTERM) التي تريد إرسالها إلى العملية أو رقم تعريفها (15). للاطلاع على قائمة كاملة بالإشارات المحتملة ، أقترح مراجعة دليل القتل. للقيام بذلك ، قم بتشغيل:

المادة ذات الصلة:
إيقاف التشغيل وإعادة التشغيل باستخدام الأوامر
يقتل الرجل

دعونا نرى مثالاً عن كيفية قتل فايرفوكس:

أولاً ، عليك معرفة معرف البرنامج الخاص بالبرنامج:

ps -ef | grep Firefox

سيعيد هذا الأمر شيئًا كالتالي:

1986؟ Sl 7:22 /usr/lib/firefox-3.5.3/firefox

نستخدم معرف المنتج الذي تم إرجاعه بواسطة الأمر أعلاه لقتل العملية:

قتل - 9 1986

killall: قتل عملية باستخدام اسمها

هذا الأمر سهل للغاية

killall process_name

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

المادة ذات الصلة:
شرح Cron & crontab

pkill: قتل عملية باستخدام جزء من اسمها

من الممكن قتل العملية بتحديد الاسم الكامل أو جزء من الاسم. هذا يعني أنه ليس هناك حاجة لتذكر معرف المنتج الخاص بالعملية لإرسال الإشارة.

pkill part_process_name

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

xkill: اقتل عملية باختيار النافذة بالماوس

هذه هي الطريقة الأبسط والأكثر عملية. في حالة وقوع كارثة ، ما عليك سوى الضغط على Alt + F2 لإظهار مربع الحوار الذي سيتيح لك تنفيذ الأوامر. من هناك ، قم بتشغيل الأمر التالي:

اكس كيل

سيتحول مؤشر الماوس إلى جمجمة صغيرة. كل ما تبقى هو النقر فوق النافذة التي تريد إغلاقها وفويلا. وداعا العملية.

بعض التعليقات النهائية

في الختام ، أردت مشاركة بعض النصائح التي قد تكون مفيدة. في Linux ، كما هو الحال في Windows ، عندما تتوقف العملية ، يمكن إغلاق النافذة المعنية بشكل عام بالنقر فوق الزر "إغلاق" (الذي يتخذ شكل X). بعد بضع ثوانٍ ، ستظهر نافذة تسألنا عما إذا كنا نريد حقًا قتل العملية لأنها لا تستجيب بشكل صحيح. نقول نعم وهذا كل شيء.

هذا يعني أنه يجب استخدام الطرق الموضحة هنا عندما لا يحدث شيء عند النقر فوق الزر إغلاق في النافذة المعنية.

في حالة وقوع كارثة كبرى ، لا تنس أنه قبل الضغط من الممكن تنفيذ أ إعادة تشغيل "آمنة".

أخيرًا ، قد يكون من المفيد جدًا معرفة العمليات التي تعمل حاليًا. لهذا ، تحتوي بيئات سطح المكتب المختلفة (جنوم ، كيدي ، إلخ) على أدوات رسومية تسهل هذه المهمة. ومع ذلك ، في حالة عدم تمكنك من الوصول إليهم أو ببساطة تريد القيام بذلك من الجهاز ، يمكنك تنفيذ ما يلي:

تيشرت

في حالة عدم نجاح ذلك أو عدم تثبيت الحزمة المقابلة ، يمكنك دائمًا تشغيل:

PS -A

سيؤدي ذلك إلى سرد جميع العمليات الجارية ، جنبًا إلى جنب مع أسمائها ومعرفات التعريف الخاصة بها.


22 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جيرونيمو نافارو قال

    «Ps -ef | "grep Firefox" ليس هو نفسه "pgrep Firefox"؟

    حسنًا ، أنا شخصياً أستخدم "pidof" للحصول على PID.

    تحيات!

  2.   Iago Martinez Ocaña قال

    أكثر ما أستخدمه هو:
    ~ $ الأعلى
    يظهر لنا قائمة العمليات النشطة ، ثم إذا ضربنا "k" أو كتبنا "قتل" ، فسوف يطلب منا pid من العملية لقتل (نقرأها من الأعلى) ثم ندخل ، للخروج من الأعلى نضغط "q ".
    إدخال جيد جدًا ، لكن هذا النموذج يبدو أبسط بالنسبة لي. إذا لم يتم تشغيل المحطة ، نحاول استخدام ctrl + alt + f [1-6] ونفعل ذلك من هناك.

  3.   أناتونيا قال

    أي عباقرة يشكرهم الرجال لمساعدتي ساعدوني كثيرًا في هذا المنشور !!!

  4.   اوكتافيو فيلانويفا قال

    مرحبا! هل يمكن أن يجعل الأمر xkill برنامج X يختفي ويظل مفتوحًا؟ لأنه يحدث لي دائمًا أنه عندما أذهب إلى مدير المهام ، فإن العملية لا تزال حية ويجب أن أقتلها.
    أعترف ، أنا مبتدئ جدا. وستساعدني أوامر killall و pkill كثيرًا. شكرا لتحميلهم ، مدونة جيدة جدا.
    تحيات!

  5.   هيبيرث أرديلا قال

    أوصي htop 😀 إنه الأفضل لذلك ...

    يعمل مع ncurses

    سودو الرابطة بين الحصول على تثبيت htop

  6.   ليون قال

    pidof ليس لجميع أنظمة Unixes ، على سبيل المثال ، لا يمتلك Solaris هذا الأمر ، وهذا يقودنا إلى استخدام ps القوي.

    تحياتي

  7.   لقب قال

    htop هو أكثر إسهابًا وسهولة في الاستخدام

  8.   رودا ماتشو قال

    في حالة استخدام PID ، فالشيء الصحيح هو $ kill PID الذي يرسل إشارة SIGTERM افتراضيًا ، وفي حالة عدم استجابة العملية ، يتم استخدام $ kill -9 PID الذي يرسل إشارة SIGKILL ، وهذا الأخير يلغي العملية دون السماح لها بنفس الإغلاق بشكل صحيح (قد يكون هناك فقدان للبيانات على سبيل المثال). يسأل SIGTERM من فضلك ، SIGKILL يعطيه فأس 🙂

  9.   رودريغو قال

    شكراً جزيلاً لك ، سأختبرها إذا حدث لي مرة أخرى.

  10.   رودريغو قال

    استعلام. عندما تتوقف بيئة سطح المكتب في Ubuntu (أستخدم Unity) ، فهل يمكن إعادة تشغيلها دون قتل جميع العمليات الأخرى؟ أنا لست متقدمًا جدًا في لينكس ويحدث لي أحيانًا أنني أعمل ويتوقف ، الشيء الوحيد الذي أفعله هو إعادة التشغيل الآمن ، لكنني أفقد كل ما كنت أعمل عليه.

    لا أعرف ما إذا كان شكوكي مفهومة.

    تحياتي

  11.   ستالفالدس قال

    لا يمكن قتل عملية في حالة الزومبي بالطريقة التقليدية.

    هنا لمزيد من التفاصيل: esdebian.org/wiki/matar-proceso-zombie

  12.   كرافتي قال

    للأكثر تقدمًا ، كيف تقتل عملية في حالة ZOMBIE؟
    فقط لتوليد دردشة صغيرة 😀

  13.   خورخي فيبس قال

    جيد جدا فقط ما احتاجه ..

  14.   بيبي قال

    الحقيقة هي أن أمر القتل مفيد للغاية. إن القدرة على قتل العمليات المزعجة بمجرد استدعاء القتل أمر رائع. أخيرا أمر يخدم شيئا.

  15.   الاسكندرية قال

    السؤال النظري: قتل العملية يعني توقفها عن العمل. لذا فإن سؤالي هو العكس ، إذا كنت أرغب في إعادة تشغيل هذه العملية التي قتلتها ، كيف أفعل ذلك؟

    1.    اليكس قال

      حسنًا ، لقد وضعت ./ (اسم العملية) &
      باستخدام هذا ، يمكنك تشغيله مرة أخرى وسيظهر PID الخاص بك أيضًا 😀

  16.   جي سي ريفيرا قال

    ممتاز ، لقد كان لدي وقت في البحث عن مساعدة كهذه. كانت مفيدة جدا بالنسبة لي. شكرا جزيلا لك على المشاركة.
    تحية من سان لويس بوتوسي ، المكسيك.

  17.   اليكس قال

    كيف يمكنني قتل عمليتين مع معرفة PID الخاص بهما في نفس الأمر؟

    1.    خوان قال

      أعتقد أنه كان "قتل [First PID] [Second PID]

  18.   غاوتشيتا واتافاك قال

    مقال مشوق جدا. هذا الموقع هو موقع لينكس الرئيسي الخاص بي.

    أنا أستخدم بشكل عام:
    ps فأس | grep process_name (هذا لتحديد موقعه على النظام)
    قتل -9 process_id

    أشارك دورة باش مجانية على الإنترنت تدور حول:
    https://aprendemia.com/cursos/curso-de-bash-scripting نأمل أن تكون مفيدة.

  19.   اندي قال

    وإذا أردت أن يكون ملفًا شخصيًا في Linux ، فقط الملف الشخصي الذي يتم إغلاقه كما ينبغي؟

    على سبيل المثال لدي 2 ملفات تعريف فيرفوكس مفتوحة
    لكني أريد فقط إغلاق ملف تعريف واحد

    الملف الشخصي 1
    الملف الشخصي 2

    أريد فقط إغلاق ملف التعريف 2 كما ينبغي أن يكون الأمر

    مقدما شكرا على الإجابة

  20.   أنا قال

    كيف يمكنني قتل عمليات أوبونتو الأمامية ، باستخدام سطر أوامر واحد