fork
私は子供を対象としたプログラムを持っています。次の信号をキャッチしようとしています:SIGINT
、、。SIGPIPE
SIGTERM
Ctrl+ (SIGINT --afaikcを生成します)では、シグナルハンドラーで実行しているメインプログラムが終了する前に、子プロセスを強制終了するようにします。
今、私の期待/理解Ctrlは、親プロセスが+で自動的に強制終了されることcです。しかし、それは起こっていません。
Ctrl+をオンcにすると、シェルプロンプトが返されますが、でプロセスを確認できますps
。だから基本的に私のメインプログラムは殺されていません。
私の理解は間違っていますか?
編集0:1つの観察:Ctrl+の前c、ps
メインプログラムのステータスは言うS
がCtrl+の後cにI
。