如何在 C 中使用 ctrlz 终止后台进程?

How can I terminate a background process with ctrlz in C?

我正在用 C 编写一个脚本,我用 & 执行它以便 运行 它在后台运行。 我需要用 ctrl-z (SIGTSTP)

终止程序

有一个主循环故意阻止脚本终止。 我需要用 ctrl-z 终止它,当进程 运行 进入后台时,ctrl-z 不会响应。

如何将信号(从终端)发送到后台进程以及如何操作它?

当你收​​到信号SIGTSTP时,你必须处理信号并终止程序。

要理解我在说什么:C signal handling - Wikipedia

关于在 C 中处理信号的任何 guide/manual 都应该对您有所帮助。

P.S.: 您可以随时使用 <stdlib.h>.

中的函数 exit() 终止程序