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

Recopilación de conocimientos sobre gestión de señales en PHP

SIGQUIT Terminar proceso de archivo CORE y generar archivo core
SIGILL Crear archivo CORE Instrucción ilegal
SIGTRAP Crear archivo CORE Trampa de seguimiento
SIGBUS Crear archivo CORE Error de bus
SIGSEGV Crear archivo CORE Error de segmento ilegal
SIGFPE Crear archivo CORE Excepción de punto flotante
SIGIOT Crear archivo CORE Ejecutar I/O trampa

SIGSTOP Detener proceso Señal de detención no terminal
SIGTSTP Detener proceso Señal de detención del terminal
SIGTTOU Detener proceso Proceso en segundo plano escribe en el terminal
SIGTTIN Detener proceso Proceso en segundo plano lee el terminal

SIGHUP Terminar proceso Línea de terminal desconectada
SIGINT Terminar proceso Interrumpir proceso
SIGXGPU Terminar proceso Tiempo de espera del CPU excedido
SIGXFSZ Terminar proceso Longitud del archivo demasiado larga
SIGPROF Terminar proceso Señal de temporizador de distribución estadística
SIGUSR1    Terminar proceso Señal definida por el usuario1
SIGUSR2    Terminar proceso Señal definida por el usuario2
SIGVTALRM Terminar proceso El temporizador virtual alcanza su tiempo
SIGKILL Terminar proceso Matar proceso
SIGPIPE Terminar proceso Escribir en un tubo sin proceso de lectura
SIGALARM Terminar proceso El temporizador alcanza su tiempo
SIGTERM Terminar proceso Señal de terminación de software

SIGCONT Se ignora la señal Continuar la ejecución de un proceso detenido
SIGURG Se ignora la señal I/O señal de emergencia
SIGIO Se ignora la señal Se puede realizar I/O
SIGCHLD Se ignora la señal Se notifica al proceso padre cuando un subproceso se detiene o sale
SIGWINCH Se ignora la señal El tamaño de la ventana cambia

1 SIGHUP

Esta señal se emite al conectar (normal o anormal) y al finalizar la conexión del terminal, generalmente en el momento en que finaliza el proceso de control del terminal, notificando a todas las tareas en la misma sesión, en ese momento ya no están asociadas con el terminal de control.

2、SIGINT

La terminación del programa (interrupción, señal, en el momento en que el usuario ingresa el carácter INTR, generalmente Ctrl-C en ese momento

3、SIGQUIT

SIGQUIT es similar a SIGINT, pero emitido por el carácter QUIT (generalmente Ctrl-、para controlar. Al recibir SIGQUIT y salir del proceso, se produce un archivo core, en este sentido es similar a una señal de error de programa.

4、SIGILL

SIGILL ejecuta instrucciones ilegales. Generalmente, esto ocurre debido a errores en el archivo ejecutable o al intentar ejecutar un segmento de datos. También puede generarse este señal cuando ocurre un desbordamiento de pila.

5、SIGTRAP

SIGTRAP es producido por instrucciones de breakpoint u otras instrucciones de trap. Es utilizado por el debugger.

6、 SIGABRT

SIGABRT Generado cuando el programa detecta un error y llama a abort.
6、 SIGIOT

SIGIOT En PDP-11Generado por la instrucción iot en otros sistemas, igual que SIGABRT en otros sistemas.

7、 SIGBUS

SIGBUS Dirección ilegal, incluyendo errores de alineación de memoria (alignment). Por ejemplo: acceder a un entero de cuatro bytes, pero su dirección no es4Multiplos.

8、 SIGFPE

SIGFPE Emitida cuando ocurre un error aritmético fatal. No solo incluye errores de operaciones de coma flotante, sino también errores de desbordamiento, división por cero y otros errores aritméticos.

9、 SIGKILL

SIGKILL Usado para finalizar inmediatamente la ejecución del programa. Esta señal no puede ser bloqueada, procesada o ignorada.

10、 SIGUSR1

SIGUSR1 Dejado para el uso del usuario

11、 SIGSEGV

SIGSEGV Intentar acceder a una memoria no asignada para sí mismo o intentar escribir en una dirección de memoria sin permiso de escritura.

12、 SIGUSR2

SIGUSR2 Dejado para el uso del usuario

13、 SIGPIPE

Pipe rota

14、 SIGALRM

SIGALRM Señal de temporización del reloj, que calcula el tiempo real o el tiempo del reloj. La función alarm utiliza esta señal.

15、SIGTERM

SIGTERM Señal de finalización del programa (terminate), diferente de SIGKILL en que esta señal puede ser bloqueada y procesada. Generalmente se usa para solicitar que el programa salga de manera normal. Comando shell

kill Por defecto, produce esta señal.

17、 SIGCHLD

SIGCHLD Cuando un subproceso finaliza, el proceso padre recibirá esta señal.

18、 SIGCONT

SIGCONT Hacer que un proceso detenido (detenido) continúe ejecutándose. Esta señal no puede ser bloqueada. Se puede usar un handler para que el programa complete tareas específicas cuando cambia de estado de detenido a ejecutándose. Por ejemplo, volver a mostrar el símbolo de sistema

19、 SIGSTOP

SIGSTOP Detener (detenido) la ejecución del proceso. Note la diferencia con terminate e interrupt: el proceso aún no ha finalizado, solo se ha detenido. Esta señal no puede ser bloqueada, procesada o ignorada.

20、 SIGTSTP

SIGTSTP Detener la ejecución del proceso, pero esta señal puede ser procesada y ignorada. Cuando el usuario ingresa el carácter SUSP (generalmente Ctrl)-Z、 Emitir esta señal

21、 SIGTTIN

SIGTTIN Cuando una tarea en segundo plano necesita leer datos del terminal del usuario, todos los procesos de esa tarea recibirán la señal SIGTTIN. Por defecto, estos procesos se detendrán.

22、 SIGTTOU

SIGTTOU Similar a SIGTTIN, pero en la escritura del terminal (o modificar el modo del terminal) se recibe.

23, SIGURG

SIGURG Hay datos 'urgentes' o out-de-Se produce cuando los datos de band llegan al socket.

24, SIGXCPU

SIGXCPU Sobrepasa los límites de recursos de tiempo de CPU. Esta limitación puede obtenerse mediante getrlimit/usar setrlimit para leer/ Cambio

25, SIGXFSZ

SIGXFSZ Sobrepasa los límites de recursos de tamaño de archivo.

26, SIGVTALRM

SIGVTALRM Señal de reloj virtual. Similar a SIGALRM, pero calcula el tiempo de CPU ocupado por este proceso.

27, SIGPROF

SIGPROF Similar a SIGALRM/SIGVTALRM, pero incluye el tiempo de CPU utilizado por este proceso y el tiempo de las llamadas del sistema.

28, SIGWINCH

SIGWINCH Se emite cuando cambia el tamaño de la ventana.

29, SIGIO

SIGIO Descripción del archivo de archivo listo para comenzar con la entrada./Operación de salida.

30, SIGPWR

Falla de energía SIGPWR

Hay dos señales que pueden detener un proceso: SIGTERM y SIGKILL. SIGTERM es más amigable, el proceso puede capturar esta señal y cerrar el programa según sus necesidades. Antes de cerrar el programa, puede cerrar los archivos de registro abiertos y completar las tareas en curso. En ciertos casos, si el proceso está realizando una tarea y no puede interrumpirse, el proceso puede ignorar esta señal SIGTERM.

Para la señal SIGKILL, el proceso no puede ser ignorado. Esta es una señal de 'No me importa lo que esté haciendo, deténgase inmediatamente'. Si envía una señal SIGKILL al proceso, Linux detendrá el proceso en ese momento.

Declaración: el contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará también