-2

我想知道可以使用哪个信号来暂停进程本身,然后可以使用 SIGINT 恢复它,我正在尝试使用 ctrl +C
作为 raise(SIGTSTP); 但它永久停止进程

4

2 回答 2

2

SIGSTOP 停止一个进程,并且

SIGCONT 恢复它(不是 SIGINT)

由 SIGSTOP 停止的进程不能设置为在接收到某个密钥时恢复,因为它在停止时不处理任何内容,但是可以对父进程或另一个进程进行编程以在接收到密钥时继续子进程。 .

于 2013-07-13T05:58:46.907 回答
2

您可以向进程发送SIGTSTPorSIGSTOP信号,但该进程稍后应由SIGCONT信号恢复(由其他进程发送,可能是 shell)。

阅读signal(7)手册页和Advanced Linux Programming一书。

于 2013-07-13T05:59:06.880 回答