日期:2014-05-16  浏览次数:20977 次

Linux下如何通过组合键产生sigusr1信号?
请看着一段代码:  
#include <signal.h>  
static void sig_usr(int);  

int main(void)  
{  
if(signal(SIGUSR1,sig_usr)==SIG_ERR) {  
printf( "can 't catch SIGUSR1 ");  
exit(1);  
}  
while(1)  
pause();  
}  

static void sig_usr(int signumber) {  
signal(SIGUSR1,sig_usr);  
if(signumber==SIGUSR1)  
printf( "received SIGUSR1\n ");  
else  
printf( "received signal %d\n ",signumber);  
return;  

之前有人问过如何不通过组合键产生sigusr1信号,调用kill函数就行。
小弟在网上查找了很多,但是找不到有关通过组合键产生sigusr1信号的东西,请问下各位大哥,有哪位能帮忙解决下。

------解决方案--------------------
这个没有吧
并不是所有的信号都能通过按键产生的
------解决方案--------------------
直接用命令不行吗?
kill -USR1 pid

------解决方案--------------------
探讨

直接用命令不行吗?
kill -USR1 pid