Пишу оболочку, теперь дело доходит до управления дочерним процессом. Когда я использую signal (SIGTERM, SIG_DFL);
в дочернем процессе,
сигнал SIGINT генерируется Ctrl + C, и этот сигнал завершает всю оболочку ОС.
как я могу просто завершить процесс, например, только «кошку», но не всю оболочку ?? Должен ли я использовать что-то вроде:
void sig_handler(int sig) {
if(sig ==SIGINT)
{
kill(pid);
}
}
Действительно спасибо слот.