当前位置: 技术问答>linux和unix
Linux下如何通过组合键产生sigusr1信号?
来源: 互联网 发布时间:2017-02-16
本文导语: 请看着一段代码: #include 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(); ...
请看着一段代码:
#include
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 SIGUSR1n ");
else
printf( "received signal %dn ",signumber);
return;
}
之前有人问过如何不通过组合键产生sigusr1信号,调用kill函数就行。
小弟在网上查找了很多,但是找不到有关通过组合键产生sigusr1信号的东西,请问下各位大哥,有哪位能帮忙解决下。
#include
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 SIGUSR1n ");
else
printf( "received signal %dn ",signumber);
return;
}
之前有人问过如何不通过组合键产生sigusr1信号,调用kill函数就行。
小弟在网上查找了很多,但是找不到有关通过组合键产生sigusr1信号的东西,请问下各位大哥,有哪位能帮忙解决下。
|
直接用命令不行吗?
kill -USR1 pid
kill -USR1 pid
|
这个没有吧
并不是所有的信号都能通过按键产生的
并不是所有的信号都能通过按键产生的
|
正解