私はシェルを書いています。今度は子プロセスを制御します。signal (SIGTERM, SIG_DFL);
子プロセスで使用すると、
信号 SIGINT は Ctrl + C によって生成され、その信号は OS シェル全体を終了します。
シェル全体ではなく、「cat」のみなど、プロセスを終了するにはどうすればよいですか?? 次のようなものを使用する必要があります:
void sig_handler(int sig) {
if(sig ==SIGINT)
{
kill(pid);
}
}
本当にスロットに感謝します。