私は、終了シグナルを捕まえるためのプログラムを持っています。現在では、キャッチはです。Ctrl + Cです。 Ctrl + Cに加えて、Ctrl + ZとCtrl + \をキャッチすることができます。ここに私のコードの一部です。私ははCtrl + ZとはCtrl + \をキャッチするために実装する必要があり、他にどのような信号にプログラムを停止させるすべてのシグナルをキャッチ
if (signal(SIGINT, SIG_IGN) == SIG_ERR)
fprintf(stderr,"Error: Can't catch SIGINT\n");
if (signal(SIGTERM, SIG_IGN) == SIG_ERR)
fprintf(stderr,"Error: Can't catch SIGTERM\n");
// do stuff
?そして、何が起きたらSIGTERM
?前もって感謝します。
IIRC、Ctrl + ZはSIGTSTPを発生させ、Ctrl + \はSIGQUITを発生させます。 – immibis
SIGKILLまたはSIGSTOPを捕らえることはできません。 –
@immibisそれを答えに入れれば、私はそれを受け入れるでしょう。これは完全に動作します –