كيف تقتل العمليات باستخدام لينكس

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

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

يوفر هذا الدليل طريقة لقتل جميع إصدارات نفس التطبيق التي تعمل على نظامك.

كيفية استخدام القيادة killall

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

على سبيل المثال ، افتح برنامج صغير مثل عارض الصور. الآن افتح نسخة أخرى من نفس عارض الصور. على سبيل المثال ، لقد اخترت Xviewer الذي هو نسخة من عين غنوم .

الآن افتح الطرفية واكتب في الأمر التالي:

اقتل الكل

على سبيل المثال لقتل كافة مثيلات Xviewer اكتب ما يلي:

killall xviewer

كلتا الحالتين من البرنامج الذي اخترته لقتل ستغلق الآن.

قتل عملية الدقيق

قد يؤدي killall إلى نتائج غريبة. حسنا هنا هو أحد الأسباب. إذا كان لديك اسم أمر يتجاوز طوله 15 حرفًا ، فسيعمل الأمر killall على أول 15 حرفًا فقط. إذا كان لديك برنامجان يشتركان في أول 15 حرفًا ، فسيتم إلغاء كلا البرنامجين على الرغم من أنك تريد فقط قتل أحدهما.

للالتفاف على هذا يمكنك تحديد التبديل التالي الذي سيقتل فقط الملفات المطابقة للاسم الدقيق.

killall -e

تجاهل الحالة عند قتل البرامج

للتأكد من أن الأمر killall يتجاهل حالة اسم البرنامج الذي توفره ، استخدم الأمر التالي:

killall -I
killall - designore - القضية

قتل جميع البرامج في نفس المجموعة

عند تشغيل أمر مثل التالي ، سيؤدي ذلك إلى إنشاء عمليتين:

ps -ef | أقل

أمر واحد هو جزء ps -ef الذي يسرد جميع العمليات الجارية على النظام الخاص بك ويتم توجيه الإخراج إلى أقل الأمر .

كلا البرنامجين ينتميان لنفس المجموعة التي هي bash.

لقتل البرنامجين في آنٍ واحد ، يمكنك تشغيل الأمر التالي:

killall -g

على سبيل المثال لقتل جميع الأوامر التي تعمل في قذيفة bash قم بتشغيل ما يلي:

قتل - باش

بالمناسبة ، لعرض قائمة جميع المجموعات العاملة ، قم بتشغيل الأمر التالي:

ملاحظة -g

الحصول على تأكيد قبل قتل البرامج

من الواضح أن الأمر القاتل هو أمر قوي ولا تريد أن تقتل العمليات الخاطئة عن طريق الخطأ.

باستخدام المفتاح التالي سوف يتم سؤالك عما إذا كنت متأكداً قبل أن يتم قتل كل عملية.

killall -i

قتل العمليات التي تم تشغيلها للحصول على كمية معينة من الوقت

تخيل أنك تدير برنامجًا وأن الأمر يستغرق وقتًا أطول مما كنت تأمل في ذلك.

يمكنك قتل الأمر بالطريقة التالية:

killall -o h4

ح في الأمر أعلاه يقف لساعات.

يمكنك أيضًا تحديد أي مما يلي:

بدلاً من ذلك ، إذا كنت ترغب في قتل الأوامر التي بدأت للتو في التشغيل ، فيمكنك استخدام المفتاح التالي:

killall -y h4

هذه المرة سيقتل الأمر killall جميع البرامج التي تعمل لمدة أقل من 4 ساعات.

لا تقل لي عندما لا يتم قتل عملية

افتراضيًا ، إذا حاولت وقتل برنامجًا لا يعمل ، فستتلقى الخطأ التالي:

اسم البرنامج: لم يتم العثور على أي عملية

إذا كنت لا تريد أن يتم إخبارك إذا لم يتم العثور على العملية ، استخدم الأمر التالي:

killall -q

باستخدام التعبيرات العادية

بدلاً من تحديد اسم البرنامج أو الأمر ، يمكنك تحديد تعبير عادي حتى يتم إغلاق جميع العمليات التي تتطابق مع التعبير العادي من خلال الأمر killall.

لاستخدام تعبير عادي ، استخدم الأمر التالي:

killall - ص

اقتل البرامج للحصول على تحديد المستخدم

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

killall -u

إذا كنت تريد قتل جميع العمليات لمستخدم معين ، يمكنك حذف اسم البرنامج.

انتظر ل killall لإنهاء

افتراضيًا سيعود killall مباشرة إلى المحطة عند تشغيله ولكن يمكنك إجبار killall على الانتظار حتى يتم إغلاق جميع العمليات المحددة قبل إعادتك إلى النافذة النهائية.

للقيام بذلك ، قم بتشغيل الأمر التالي:

killall -w

إذا كان البرنامج لا يموت ، فإن killall سيستمر كذلك.

إشارات إشارات إشارات

بشكل افتراضي ، يرسل الأمر killall إشارة SIGTERM إلى البرامج لإغلاقها وهذه هي الطريقة الأنظف لقتل البرامج.

هناك إشارات أخرى يمكنك إرسالها باستخدام الأمر killall ويمكنك سردها باستخدام الأمر التالي:

killall -l

ستكون القائمة التي يتم إرجاعها شيئًا كالتالي:

هذه القائمة طويلة للغاية. لقراءة ما تعنيه هذه الإشارات ، قم بتشغيل الأمر التالي:

رجل 7 إشارة

عموما يجب عليك استخدام الخيار SIGTERM الافتراضي ولكن إذا رفض البرنامج الموت يمكنك استخدام SIGKILL الذي يفرض على البرنامج أن يغلق وإن كان بطريقة غير لائقة.

طرق أخرى لقتل برنامج

هناك 5 طرق أخرى لقتل تطبيق Linux كما هو موضح في الدليل المرتبط.

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

الأول هو قتل القيادة. الأمر killall كما رأينا هو عظيم في قتل جميع إصدارات نفس البرنامج. تم تصميم الأمر القتل لقتل عملية واحدة في كل مرة وبالتالي أكثر استهدافا.

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

على سبيل المثال ، للعثور على إصدار قيد التشغيل من Firefox ، يمكنك تشغيل الأمر التالي:

ps -ef | grep فايرفوكس

سترى خطًا من البيانات باستخدام الأمر / usr / lib / firefox / firefox في النهاية. في بداية السطر سترى معرف المستخدم الخاص بك والرقم بعد معرف المستخدم هو معرف العملية.

باستخدام معرف العملية ، يمكنك قتل Firefox بتشغيل الأمر التالي:

kill -9

هناك طريقة أخرى لقتل برنامج باستخدام الأمر xkill. يستخدم هذا بشكل عام لقتل سوء استخدام التطبيقات الرسومية.

لقتل برنامج مثل Firefox افتح محطة طرفية وقم بتشغيل الأمر التالي:

xkill

سيتغير المؤشر الآن إلى تقاطع أبيض كبير. مرّر المؤشر فوق النافذة التي تريد قتلها وانقر على زر الماوس الأيسر. سوف يخرج البرنامج على الفور.

هناك طريقة أخرى لقتل العملية باستخدام أمر لينكس العلوي. يسرد الأمر الأعلى جميع العمليات الجارية على نظامك.

كل ما عليك فعله لقتل العملية هو الضغط على المفتاح "k" وإدخال معرف العملية الخاص بالتطبيق الذي ترغب في قتله.

في وقت سابق في هذا القسم أمر القتل وتطلب منك العثور على العملية باستخدام الأمر ps ثم قتل العملية باستخدام الأمر kill.

هذا ليس أبسط خيار بأي وسيلة.

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

pgrep firefox

نتيجة الأمر أعلاه هي ببساطة معرف العملية الخاص بفايرفوكس. يمكنك الآن تشغيل أمر القتل على النحو التالي:

قتل

(استبدل بمعرّف العملية الفعلي الذي تم إرجاعه بواسطة pgrep).

في الواقع ، من الأسهل ببساطة توفير اسم البرنامج على شكل pkill كما يلي:

pkill فايرفوكس

وأخيرًا ، يمكنك استخدام أداة رسومية مثل الأداة المزودة بـ Ubuntu تسمى "مراقب النظام". لتشغيل "مراقب النظام" اضغط على المفتاح السوبر (مفتاح Windows على معظم أجهزة الكمبيوتر) واكتب "sysmon" في شريط البحث. عندما يظهر رمز مراقبة النظام ، انقر عليه.

يعرض مراقب النظام قائمة بالعمليات. لإنهاء برنامج بطريقة نظيفة ، اختره واضغط على مفتاح الإنهاء أسفل الشاشة (أو اضغط على CTRL و E). إذا فشل ذلك في العمل إما بالنقر بزر الماوس الأيمن واختر "قتل" أو اضغط على CTRL و K على العملية التي تريد قتلها.