答案1
每个信号都有一个“默认处置”——进程收到该信号时默认执行的操作。手册页中有一个表格signal(7)
列出了它们:
Signal Value Action Comment
──────────────────────────────────────────────────────────────────────
...
SIGUSR1 30,10,16 Term User-defined signal 1
SIGUSR2 31,12,17 Term User-defined signal 2
SIGUSR1
并且SIGUSR2
两者都有默认操作Term
——终止进程。dd
注册一个处理程序来拦截信号并利用它做一些有用的事情,但如果你发出信号太快,它还没有时间注册该处理程序,因此就会发生默认操作