当前位置: 技术问答>linux和unix
发出SIGUSR1命令后,接收进程怎样定义接收后的动作
来源: 互联网 发布时间:2015-08-24
本文导语: 比如,我在一个进程中: kill(PID, SIGUSR1); 我需要通过此信号触发接收进程中 printf("ok!"); 我该如何处理? 谢谢 | 把下面的程序段加进去: void sigusr1_catch ( int signo ) { printf("OK"); } signal...
比如,我在一个进程中:
kill(PID, SIGUSR1);
我需要通过此信号触发接收进程中
printf("ok!");
我该如何处理?
谢谢
kill(PID, SIGUSR1);
我需要通过此信号触发接收进程中
printf("ok!");
我该如何处理?
谢谢
|
把下面的程序段加进去:
void sigusr1_catch ( int signo )
{
printf("OK");
}
signal ( SIGUSR1 , sigusr1_catch );
void sigusr1_catch ( int signo )
{
printf("OK");
}
signal ( SIGUSR1 , sigusr1_catch );
|
你在捕获信号之前要定义比如: signal ( SIGUSR1 , sigusr1_catch );
sigusrl_catch 为信号处理函数, 你在这个函数当中处理即可.
sigusrl_catch 为信号处理函数, 你在这个函数当中处理即可.
|
得写个回调函数专门处理信号,具体查资料吧,我的记性不好,呵呵,以前虽然用过,不过老记不住,每次都是查资料。