Linuxシステムプログラミング48シグナル-abort()system()

アボート()

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

SYNOPSIS
       #include <stdlib.h>

       void abort(void);

現在のプロセスは、SIGABRTシグナルをそれ自体に送信し、現在のプロセスを異常終了させ、コアダンプファイルを生成します。

RETURN VALUE
       The abort() function never returns.

システム()

NAME
システム-シェルコマンドを実行してシェルを呼び出し、シェルコマンドを完了します

SYNOPSIS
       #include <stdlib.h>

       int system(const char *command);

シェルを呼び出してシェルコマンドを完了します。これは、fork()+ execXX()+ wait()の組み合わせとして簡単に理解できます。

シグナルプログラムでsystem()を通常どおり使用する場合は、SIGCHLDシグナルをブロックし、SIGINTシグナルとSIGQUITシグナルを無視する必要があります。

おすすめ

転載: blog.csdn.net/LinuxArmbiggod/article/details/114073029