- 论坛徽章:
- 72
|
- static void stop(int sig)
- {
- switch(sig) {
- case SIGTERM: /* kill. */
- printf("receive signal: SIGTERM");
- break;
- case SIGINT: /* Ctrl-C. */
- printf("receive signal: SIGINT");
- break;
- case SIGUSR1: /* user defined signal. */
- printf("receive signal: SIGUSR1");
- break;
- default: /* -1: unexpected. */
- printf("receive signal: unexpected signal");
- break;
- }
- }
- static void reg_signals()
- {
- signal(SIGINT, stop); // Ctrl-C
- signal(SIGTERM, stop); // kill
- signal(SIGUSR1, stop); // user defined signal.
- }
复制代码 可以用上面的方式捕捉对应的signal |
|