我可以捕获除Ctrl-C之外的键盘信号?

时间:2012-03-30 06:02:04

标签: c linux signals

我有一个(C,Linux)应用程序通过关闭来处理Ctrl-C SIGINT。 我想添加另一个信号处理程序,以便我可以使用另一个按键组合“运行时重新加载配置”。

所以我从一个信号中查看我可以通过击键发送到前台进程,这不会强制进程退出或挂起。还有其他人吗?

3 个答案:

答案 0 :(得分:8)

您可以使用ctrl+Z

SIGTSTP 

值= 20

有关详细信息,请参阅此link

答案 1 :(得分:3)

你可以试试Ctrl - \ SIGQUIT,如果你绝对需要它来击键(你可以抓住它)。

答案 2 :(得分:2)

你的程序可以使用SIGUSR1 and SIGUSR2做任何你想做的事情,但没有单笔画方式发送它们就像Ctrl + C发送SIGINT信号一样。您必须使用类似kill(1)的内容来发送信号,例如kill -USR1 <mypid>