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 / -TERM | SIGTERM: طلب إنهاء لطيف (الافتراضي إن لم تحدّد إشارة) |
| -9 / -KILL | SIGKILL: إنهاء قسري لا يمكن تجاهله |
| -1 / -HUP | SIGHUP: غالبًا يُستخدم لطلب إعادة تحميل الإعدادات |
| -l | عرض كل أسماء الإشارات المتاحة وأرقامها |
💡 نصائح عملية
- جرّب `kill` العادي (SIGTERM) أولًا دائمًا، ولا تلجأ لـ `-9` إلا إن لم تستجب العملية بعد بضع ثوانٍ
⚠️ أخطاء شائعة
- استخدام `kill -9` كخطوة أولى دائمًا — يمنع البرنامج من إغلاق ملفّاته أو حفظ حالته بأمان قبل الخروج
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LINUX الكامل بالعربي.