0

私はシェルを書いています。今度は子プロセスを制御します。signal (SIGTERM, SIG_DFL);子プロセスで使用すると、

信号 SIGINT は Ctrl + C によって生成され、その信号は OS シェル全体を終了します。

シェル全体ではなく、「cat」のみなど、プロセスを終了するにはどうすればよいですか?? 次のようなものを使用する必要があります:

void sig_handler(int sig) {
if(sig ==SIGINT)
{
kill(pid);
}
}

本当にスロットに感謝します。

4

2 に答える 2