Programación del sistema Linux 48 señales-aborto () sistema ()

abortar()

NAME
       abort - cause abnormal process termination 进程异常终止

SYNOPSIS
       #include <stdlib.h>

       void abort(void);

El proceso actual se envía una señal SIGABRT a sí mismo, termina el proceso actual de forma anormal y genera un archivo coredump.

RETURN VALUE
       The abort() function never returns.

sistema()

NAME
system: ejecuta un comando de shell, llama al shell para completar un comando de shell

SYNOPSIS
       #include <stdlib.h>

       int system(const char *command);

Llame al shell para completar un comando de shell, que puede entenderse simplemente como una combinación de fork () + execXX () + wait ()

Si desea utilizar system () normalmente en un programa señalado, debe bloquear la señal SIGCHLD e ignorar la señal SIGINT y la señal SIGQUIT

Supongo que te gusta

Origin blog.csdn.net/LinuxArmbiggod/article/details/114073029
Recomendado
Clasificación