English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

إعداد وتجميع معلومات إدارة الإشارات في PHP

SIGQUIT - إنشاء ملف CORE وتوقف عملية، وتوليد ملف core
SIGILL - إنشاء ملف CORE - أمر غير قانوني
SIGTRAP - إنشاء ملف CORE - خطأ تتبع
SIGBUS - إنشاء ملف CORE - خطأ في الشبكة
SIGSEGV - إنشاء ملف CORE - خطأ غير قانوني في المقطع
SIGFPE - إنشاء ملف CORE - استثناء نقطة عشرية
SIGIOT - إنشاء ملف CORE - تنفيذ خطأ I/O

SIGSTOP - توقف عملية - إشارة توقف تأتي من غير الطرفية
SIGTSTP - توقف عملية - إشارة توقف تأتي من الطرفية
SIGTTOU - توقف عملية - عملية خلفية كتابة الطرفية
SIGTTIN - توقف عملية - عملية خلفية قراءة الطرفية

SIGHUP - إنهاء عملية - قطع خط الاتصال بالطرفية
SIGINT - إنهاء عملية - انهاء عملية
SIGXGPU - إنهاء عملية - انتهاء وقت CPU
SIGXFSZ - إنهاء عملية - طول ملف كبير جدًا
SIGPROF - إنهاء عملية - استخدام جهاز حساب الأداء
SIGUSR1 - إنهاء عملية - إشارة معينة من المستخدم 1
SIGUSR2 - إنهاء عملية - إشارة معينة من المستخدم 2
SIGVTALRM - إنهاء عملية - إنتهاء موقوتة فيزيائية
SIGKILL - إنهاء عملية - قتل عملية
SIGPIPE - إنهاء عملية - كتابة بيانات إلى قناة ليس فيها مستخدم لقراءتها
SIGALARM - إنهاء عملية - إنتهاء الموقت
SIGTERM - إنهاء عملية - إشارة إنهاء البرمجيات

SIGCONT - إشارة تجاهل - استئناف تنفيذ عملية معقودة
SIGURG - إشارة تجاهل - إشارة طارئة لـ I/O
SIGIO - إشارة تجاهل - يمكن إجراء I/O على الموصلة
SIGCHLD - إشارة تجاهل - يتم إعلام الوالد عند توقف أو إنهاء فرع
SIGWINCH - إشارة تجاهل - تغيير حجم النافذة

1،SIGHUP

تُطلق هذه الإشارة عند انتهاء اتصال المستخدم في النهاية (عادي أو غير عادي) للنهاية، عادةً عند إنهاء عملية التحكم في الطرفية، لتخبر جميع المهام في نفس session، بأنها لم تعد مرتبطة بالطرفية التحكم.

2،SIGINT

يتم إطلاق الإشارة عند إنهاء برنامج (باستخدام الاستدعاء أو الإشارة، عند إدخال المستخدم للرمز INTR (عادةً Ctrl-C،).

3،SIGQUIT

SIGQUIT يشبه SIGINT، لكنه يتم التحكم فيه بواسطة حرف QUIT (عادةً Ctrl-،). يتم إنشاء ملف core عند خروج عملية بسبب SIGQUIT، مما يشبه إشارة خطأ في البرنامج.

4،SIGILL

SIGILL يتم تنفيذ أوامر غير قانونية. عادةً بسبب خطأ في ملف التنفيذ نفسه أو محاولة تنفيذ قطعة بيانات. يمكن أن ينتج هذا الإشارة أيضًا عند انفجار堆 الذاكرة.

5،SIGTRAP

SIGTRAP يتم إنشاؤه بواسطة أوامر breakpoint أو أوامر trap الأخرى. يستخدم من قبل debugger.

6،SIGABRT

SIGABRT يتم إنشاؤه عندما يجد البرنامج الخطأ ويقوم بتشغيل abort.
6،SIGIOT

SIGIOT في PDP-11 يتم إنشاؤه بواسطة أوامر iot، وفي الأجهزة الأخرى مثل SIGABRT.

7، SIGBUS

SIGBUS عنوان غير صالح، بما في ذلك أخطاء تحديد التوازي (alignment) مثل: محاولة الوصول إلى عدد صحيح من أربعة أجزاء، لكن العنوان ليس مضاعفًا لأربعة.

8، SIGFPE

SIGFPE تُطلق عند حدوث خطأ حسابي فادح. ليس فقط في العمليات العددية العشوائية، بل أيضًا في الحالات مثل التهطل والقسمنة على صفر وأي خطأ حسابي آخر.

9، SIGKILL

SIGKILL يستخدم لإنهاء تشغيل البرنامج بشكل فوري. لا يمكن حجب هذه الإشارة أو معالجتها أو إهمالها.

10، SIGUSR1

SIGUSR1 مخصصة للمستخدم.

11، SIGSEGV

SIGSEGV محاولة الوصول إلى ذاكرة لم تُمنحها، أو محاولة كتابة بيانات إلى عنوان ذاكرة ليس له صلاحية الكتابة.

12، SIGUSR2

SIGUSR2 مخصصة للمستخدم.

13، SIGPIPE

Broken pipe

14، SIGALRM

SIGALRM إشارة زمنية معدة مسبقًا، يتم حسابها بناءً على الوقت الحقيقي أو وقت الساعة. يستخدم الدالة alarm هذه الإشارة.

15،SIGTERM

SIGTERM إشارة إنهاء (terminate) البرنامج، ولكن يمكن حجب هذه الإشارة ومعالجتها. عادةً ما تستخدم لتطلب من البرنامج الخروج بشكل طبيعي. أوامر الشل

يولد kill بشكل افتراضي هذه الإشارة.

17، SIGCHLD

SIGCHLD عند انتهاء عملية الفرع، يستقبل عملية الأب هذه الإشارة.

18، SIGCONT

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

19، SIGSTOP

SIGSTOP توقف (موقوف) تنفيذ العمليات. لاحظ الفرق بينها وبين terminate وinterrupt: عملية لم تنته بعد، بل تم توقيفها. لا يمكن حجب هذه الإشارة أو معالجتها أو إهمالها.

20، SIGTSTP

SIGTSTP توقف تشغيل العمليات، لكن يمكن معالجة هذه الإشارة وإهمالها. عند إدخال رمز SUSP (عادةً Ctrl-Z)، يتم إطلاق هذه الإشارة

21، SIGTTIN

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

22، SIGTTOU

SIGTTOU يشبه SIGTTIN، لكن عند كتابة على الطرفية (أو تعديل نمط الطرفية، أو استقبال.

23،SIGURG

SIGURG يتم إصدارها عند وصول بيانات "أمركة" أو بيانات out-of-band إلى socket.

24،SIGXCPU

SIGXCPU تجاوزت الحد الأقصى لوقت استخدام CPU. يمكن قراءة/تغيير هذا الحد باستخدام getrlimit/setrlimit

25،SIGXFSZ

SIGXFSZ تجاوزت الحد الأقصى لحجم الملف.

26،SIGVTALRM

SIGVTALRM إشارة ساعة افتراضية. يشبه SIGALRM، لكنه يحسب وقت استخدام CPU لهذه العملية.

27،SIGPROF

SIGPROF يشبه SIGALRM/SIGVTALRM، لكنه يشمل وقت استخدام CPU لهذه العملية ووقت الاستدعاءات النظامية.

28،SIGWINCH

SIGWINCH يتم إصدارها عند تغيير حجم النافذة.

29،SIGIO

SIGIO تحضير ملف الت描述، يمكن بدء عملية الدخول/الخروج.

30،SIGPWR

SIGPWR فشل في الطاقة

هناك إشارةتان يمكن أن توقف عملية: SIGTERM وSIGKILL. SIGTERM أكثر لطفاً، يمكن للعملية التقاط هذه الإشارة وإغلاق البرنامج وفقًا لاحتياجاتك. قبل إغلاق البرنامج، يمكنك إنهاء السجلات المفتوحة والإنهاء المهام التي تقوم بها. في بعض الحالات، إذا كانت العملية تقوم بعملية ولا يمكن إيقافها، يمكن للعملية تجاهل إشارة SIGTERM هذه.

لا يمكن تجاهل إشارة SIGKILL من قبل عملية. إنها إشارة "لا أهتم بما تقوم به، أوقف على الفور". إذا قمت بإرسال إشارة SIGKILL إلى عملية، فإن Linux سيتوقف عن العمل في ذلك المكان.

بيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع المالك الأصلي بحقوق الطبع والنشر، تم جمع المحتوى من قبل المستخدمين على الإنترنت بشكل تلقائي، ويحمل هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل هذا الموقع أي مسؤولية قانونية ذات صلة. إذا اكتشفت محتوى يشتبه في انتهاك حقوق الطبع والنشر، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ @) لتقديم الشكوى، وتقديم الأدلة ذات الصلة، إذا تم التحقق من ذلك، سيتم حذف المحتوى المشبوه فورًا.

الأسئلة التي قد تهمك