logo

أمر القتل

ما هو أمر القتل؟

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

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

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

في لينكس ، يمكن تعريف أمر القتل (الموجود داخل /bin/kill) على أنه أمر مضمن.

إذا كان ملخص روديارد كيبلينج

يتم استخدامه لإنهاء العمليات يدويًا. يختلف سلوك أمر القتل قليلاً بين القذائف و /بن/قتل مستقل قابل للتنفيذ.

يمكننا تطبيق أمر الكتابة لعرض كل موقع على نظامنا يحتوي على القتل:

 $ type -a kill 

أمر القتل

ينقل أمر القتل إشارة نحو عملية تؤدي إلى إنهاء العملية بشكل أكبر. عندما لا يصف المستخدم أي إشارة سيتم نقلها باستخدام أمر القتل، فإن الأمر شرط يتم نقل الإشارة (الافتراضية) التي ستنهي العملية. إذا لم يتم وصف الإشارة، فسيتم تعيينها بشكل افتراضي -خمسة عشر ( -شرط ).

الإشارات الأكثر تطبيقًا على نطاق واسع هي كما يلي:

    هوب (1)-يقوم بإعادة تحميل العملية.قتل (9)-إنه يقتل عملية.المصطلح (15)-يوقف العملية بأمان.

يمكننا استخدام أمر القتل مع خيار للحصول على قائمة بكل إشارة متاحة:

 $ kill -l 

أمر القتل

ويمكن وصف هذه الإشارات بثلاث طرق مختلفة. هذه الطرق مذكورة أدناه:

وظيفة السلسلة الفرعية جافا
  • حسب الرقم (على سبيل المثال -6)
  • بدون بادئة SIG (على سبيل المثال -kill)
  • مع بادئة SIG (على سبيل المثال -SIGkill)

الأوامر التالية متشابهة مع بعضها البعض:

  • $ قتل -SIGHUP PID_NUMBER
  • $ قتل -HUP PID_NUMBER
  • قتل $ -1 PID_NUMBER

يمكن أن تكون معرفات PID المعطاة لأمر القتل أي شخص مما يلي:

  1. سيتم نقل الإشارة إلى العملية مع معرف مماثل لمعرف PID عندما يكون PID أكبر من الصفر.
  2. سيتم نقل الإشارة إلى كل عملية داخل مجموعة العمليات الحالية عندما يكون PID مكافئًا للصفر. وهذا يعني أنه سيتم نقل الإشارة إلى كل عملية تتعلق بـ Shell GID التي تطلب أمر الإيقاف. يمكننا تطبيق ملاحظة -efj أمر لعرض معرفات مجموعة العمليات (GIDs).
  3. سيتم نقل الإشارة إلى كل عملية جنبًا إلى جنب مع UID المماثل الذي يطلبه المستخدم عندما يكون PID مكافئًا لـ -1. إذا كان المستخدم الطالب هو الجذر، فسيتم نقل الإشارة إلى كل عملية باستثناء عملية القتل والتهيئة.
  4. سيتم نقل الإشارة إلى كل عملية ضمن مجموعة العمليات إلى جانب GID المماثل للقيمة المطلقة لـ PID عندما يكون PID أصغر من -1.

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

vb و vb صافي
  • يعد PID الخاص بـ -1 فريدًا جدًا لأنه يشير إلى كل عملية باستثناء init وkill، وهي العملية الأصلية لكل عملية في النظام.
  • يتم استخدام القيم السالبة لـ PID للإشارة إلى معرف مجموعة العمليات. عندما نمرر أي معرف لمجموعة عمليات، فإن كل عملية داخل تلك المجموعة ستحصل على الإشارة.
  • لإظهار قائمة العمليات الجارية، يمكننا استخدام الأمر ps وسيظهر لنا العمليات الجارية مع رقم PID. نحن بحاجة إلى إعطاء PID لتحديد العملية التي يجب أن تحصل على إشارة أمر القتل.

بناء الجملة:

 $ps 

أمر القتل

ملاحظة: يتم استخدام هذا الأمر لعرض كل عملية قيد التشغيل بالإضافة إلى معرفات PID الخاصة بها والتفاصيل الأخرى. في حالة عدم معرفتنا لمعرف العملية، يمكننا استخدام هذا الأمر.

أمر القتل

خيارات أمر القتل

1. اقتل -ل: يستخدم هذا الخيار لعرض كل إشارة موجودة، يمكننا تطبيق خيار الأمر التالي:

بناء الجملة:

 $kill -l 

أمر القتل

2. قتل الرقم التعريفي: يُستخدم هذا الخيار لإظهار كيفية تطبيق معرف المنتج (PID) مع أمر القتل.

بناء الجملة:

 $kill pid 

أمر القتل

3. اقتل -L: يمكن استخدام الأمر kill -L لإدراج الإشارات الموجودة بتنسيق الجدول.

أوامر SQL DDL

بناء الجملة:

 /bin/kill -L 

أمر القتل

4. ترجمة رقم الإشارة: يمكننا بسهولة ترجمة أي رقم إشارة إلى اسم إشارة باستخدام الأمر التالي:

 /bin/kill --list=12 

أمر القتل