تخطَّ إلى المحتوى

kill

إنهاء عملية بإشارة kill

kill يرسل إشارة (signal) لعملية عبر رقمها (PID)، غالبًا لإنهائها، رغم أن اسمه لا يعني "إنهاء" فقط.

الإشارة الافتراضية بدون تحديد هي SIGTERM (رقم 15) — طلب إنهاء لطيف يسمح للبرنامج بتنظيف موارده قبل الخروج. SIGKILL (رقم 9) إنهاء فوري وقسري لا يمكن للبرنامج تجاهله أو التعامل معه، ويُستخدم فقط عندما لا يستجيب البرنامج للإنهاء العادي.

الصياغة

kill [-إشارة] PID

📄 مثال

kill 1234           # SIGTERM: طلب إنهاء لطيف (الافتراضي)
kill -9 1234         # SIGKILL: إنهاء قسري فوري
kill -HUP 1234       # SIGHUP: غالبًا يعني "أعد تحميل الإعدادات"
killall node         # إنهاء كل العمليات باسم node

أهم الخيارات

الخيارالوظيفة
-15 / -TERMSIGTERM: طلب إنهاء لطيف (الافتراضي إن لم تحدّد إشارة)
-9 / -KILLSIGKILL: إنهاء قسري لا يمكن تجاهله
-1 / -HUPSIGHUP: غالبًا يُستخدم لطلب إعادة تحميل الإعدادات
-lعرض كل أسماء الإشارات المتاحة وأرقامها

💡 نصائح عملية

  • جرّب `kill` العادي (SIGTERM) أولًا دائمًا، ولا تلجأ لـ `-9` إلا إن لم تستجب العملية بعد بضع ثوانٍ

⚠️ أخطاء شائعة

  • استخدام `kill -9` كخطوة أولى دائمًا — يمنع البرنامج من إغلاق ملفّاته أو حفظ حالته بأمان قبل الخروج

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LINUX الكامل بالعربي.