linux signal IPC进程间通信
2013-01-31 13:24
232 查看
1.PROCESS1的结构
void sig_handler(int signalNo)
{
switch (signalNo) {
case SIGTERM:
exit(0);
break;
case SIGUSR1:
{
fprintf(stderr, "get signal SIGUSR1\n");
}
break;
case SIGUSR2:
{
fprintf(stderr, "DaemonProcess receives SIGUSR2 ...................!\n");
fflush(stderr);
}
break;
default:
break;
}
return;
}
main()
{
signal(SIGTERM, sig_handler);
signal(SIGUSR1, sig_handler);//SIGUSR1==10
signal(SIGUSR2, sig_handler);//SIGUSR2==12
wait(0);
}
2.在终端里
$killall -s 10 PROCESS1
就可以发信号了。(注:kill相当于send信号)
3.PROCESS2
调用:
kill( PROCESS1_pid,SIGUSR1);
也可以。
void sig_handler(int signalNo)
{
switch (signalNo) {
case SIGTERM:
exit(0);
break;
case SIGUSR1:
{
fprintf(stderr, "get signal SIGUSR1\n");
}
break;
case SIGUSR2:
{
fprintf(stderr, "DaemonProcess receives SIGUSR2 ...................!\n");
fflush(stderr);
}
break;
default:
break;
}
return;
}
main()
{
signal(SIGTERM, sig_handler);
signal(SIGUSR1, sig_handler);//SIGUSR1==10
signal(SIGUSR2, sig_handler);//SIGUSR2==12
wait(0);
}
2.在终端里
$killall -s 10 PROCESS1
就可以发信号了。(注:kill相当于send信号)
3.PROCESS2
调用:
kill( PROCESS1_pid,SIGUSR1);
也可以。
相关文章推荐
- Linux进程间通信IPC(三)--- signal
- 深入理解Linux进程间通信(IPC)-- 信号signal
- Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
- Linux进程间通信(IPC)编程实践(十二)Posix消息队列--基本API的使用
- Linux进程+进程间通信IPC
- 【嵌入式Linux C编程】Linux进程间通信——IPC
- Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
- linux进程间通信(IPC)--共享内存
- Linux进程IPC浅析[进程间通信SystemV共享内存]
- Linux进程间通信_IPC方法综述
- linux C 编程 之 进程间通信(IPC)
- linux 进程间通信(IPC)一共享内存
- Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
- linux进程间通信方式之信号处理signal
- Linux进程间通信(IPC)之二——命名管道(FIFO)
- Linux 进程间通信 --- 信号通信 --- signal --- signal(SIGINT, my_func); --- 按键驱动异步通知
- 深刻理解Linux进程间通信(IPC)
- 【Linux】IPC主题三 -------- 信号二(signal)
- Linux 进程间通信 (IPC) // 消息队列
- 深入理解Linux进程间通信(IPC)-- 消息队列msg