如何在 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()
终止程序
我正在用 C 编写一个脚本,我用 &
执行它以便 运行 它在后台运行。
我需要用 ctrl-z (SIGTSTP)
有一个主循环故意阻止脚本终止。 我需要用 ctrl-z 终止它,当进程 运行 进入后台时,ctrl-z 不会响应。
如何将信号(从终端)发送到后台进程以及如何操作它?
当你收到信号SIGTSTP时,你必须处理信号并终止程序。
要理解我在说什么:C signal handling - Wikipedia
关于在 C 中处理信号的任何 guide/manual 都应该对您有所帮助。
P.S.: 您可以随时使用 <stdlib.h>
.
exit()
终止程序