Theme
Primary Color

التعامل مع إشارة TERM داخل سكربت تجريبي

بعض الإشارات يمكن اعتراضها لتنفيذ إنهاء منظم بدل الخروج بدون معالجة

نفذ المثال بإستخدام Bash داخل مجلد تدريب جديد تملكه على GNU/Linux والأوامر لا تحتاج sudo

المثال العملي

bash <<'SCRIPT'
trap 'printf "Received-TERM\n"; exit 0' TERM
kill -TERM "$$"
SCRIPT

النتيجة

Received-TERM

الصدفة الفرعية ترسل TERM لنفسها فقط وال trap ينفذ المعالجة ثم يخرج

جرب بنفسك

استبدل رسالة المعالجة برسالة مختلفة مع الإبقاء على الإشارة موجهة للعملية التجريبية نفسها

ملحوظة

الإشارتان KILL و STOP لا يمكن اعتراضهما بإستخدام trap

linux شرح