SIGNAL を受信するには 昔は signal 関数を使ってシグナルハンドラを設定していたけど、今は sigaction 関数を使うようだ。 参考 システムプログラム(第5週) 試しに実装してみた 大概の SIGNAL のサンプルソースだと、シグナル受けたよーで終わるのが多いけど、実際のプログラムの時はシグナルを受けたタイミングとプログラムの終了タイミングが異なるケースが多いので*1、後者の仕様で作成してみた。 受けるとる SIGNAL は SIGINT と SIGTERM にした。特に意味はない。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <signal.h> #define SIGNAL_ON 0 #define SIGNAL_OFF 1 int is_signal_int = SIGNAL