العثور على سحق وقتل العمليات

A shell script wants your job

اليوم بينما كنت أعمل رأيت أن أحد لانا قاسية جداً آلات. أدخل في أنها تبدو جحيم الكثير من العمليات كرون nabl″skal غيبوبة (الخام حول 50-60). ليس هناك طريقة لقتلهم جميعا مع killall هكذا كان على القيام بالقراءة والكتابة قليلاً أكثر من حل للمشكلة – للبدء في فوضى سحق البرنامج النصي لإيجاد وقتل العمليات. 50-تينا PID-عدم كتابة سهلة باليد :د. البرنامج النصي لمدة دقيقة وخدش هي وفقت بدائية ولكن لا يزال يستحق الاهتمام 🙂

يجلس في قاعدتها بالحزام الناقل

ps ax | grep -v grep | grep process_name | awk '{print $1}')

هنا نحصل على قائمة بجميع ق PID للعملية التي ينبغي أن كيلنيم حيث يتم استبعاد grep من هذه القائمة. كما لدينا فعلا قائمة الأشياء التي أصبح من السهل يتم استدارة كل شيء في ل. هنا هو النتيجة النهائية

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

يمكن أن تكون “ضبطها” كما اتخذت كالوسيطة بعد اسم البرنامج النصي الاسم وهكذا دعا كثنائي قابل للتنفيذ. ومع ذلك، أنها ليست ممارسة جيدة للغاية لدى العديد من 😀 مثل هذه الحالات المتكررة لكن لا يصب ابدأ في أن تكون محمية من أي šitni

تعزيز طريق Zemanta

اترك ردًا

لن يتم نشر عنوان البريد الإلكتروني الخاص بك. يتم وضع علامة الحقول المطلوبة *

مكافحة البريد المزعج *