العودة إلى الدورة

66. إيقاف العمليات: أمر `kill` والإشارات (Signals)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

إنهاء البرامج

يُستخدم الأمر kill لإرسال إشارات إلى العمليات، وعادةً ما يخبرها بالإنهاء. يجب أن تعرف PID العملية.

الإشارات (Signals)

الإشارات هي رموز رقمية. الأكثر شيوعاً هما:

  1. SIGTERM (15): الإشارة الافتراضية. طلب لطيف للإنهاء. تحصل العملية على وقت لحفظ البيانات وإيقاف التشغيل بأمان. bash $ kill 12345

    نفس kill -15 12345

  2. SIGKILL (9): إشارة الإنهاء القسري. يتم قتل العملية على الفور، بغض النظر عما تفعله. قد تُفقد البيانات. bash $ kill -9 12345

قتل العمليات بالاسم (killall)

إذا كنت لا تريد البحث عن PIDs، يرسل killall إشارة إلى جميع العمليات التي تطابق اسماً محدداً.

bash

إيقاف جميع مثيلات برنامج 'firefox' بأمان

$ killall firefox

تحذير: حاول دائماً استخدام SIGTERM (15) أولاً. استخدم SIGKILL (9) فقط إذا كانت العملية غير مستجيبة.