raise SIGINT before I can set ignore back auto old_sigterm = signal(SIGTERM, &handle_signal); // race condition?raise SIGTERM before I can set ignore back
signal(SIGTERM, SIG_IGN<
switch(sig){ case SIGTSTP: ... break;}
signal(SIGINT,SIG_IGN); wait(&child_pid); what child process我使用SIG_IGN让这个shell的主进程忽略ctrl-c和ctrl-z信号,即SIGINT和SIGTSTP。