shell 中 Ctrl+c 和 Ctrl+z 组合的结果

shell 中 Ctrl+c 和 Ctrl+z 组合的结果

Ctrlc发送500ms 后,将向正在运行的进程发送哪个信号Ctrlz

我试图给出Ctrlc之后的结果Ctrlz,但我没有得到确切的答案。

答案1

Ctrl+C将向前台进程组发送SIGINT。

Ctrl由于您事先通过+背景化了该过程Z,因此Ctrl+C不会给您预期的期望结果。

答案2

heemayl说得对,我们来做个实验

ping google.com

Ping 正在运行。当您按ctrl-时,z它会将进程发送到后台,但该进程仍在运行,您可以使用 检查它bg

既然我们知道这个过程是在后台进行的,那么如何才能ctrl知道c它呢?所以它将停止工作。

相关内容