AKever

导航

Linux 信号机制(signal)

Linux 信号机制 signal

===========================

 要点:

1. 注册信号处理函数
2. 谁发
3. 发给谁
4. 怎么发

 

===========================

signal.c

#include <stdio.h>
#include <signal.h>

void my_signal_func(int signum)
{
    static int cnt = 0;
    printf("signum = %d, %d times\n", signum, cnt);
}

int main(int argc, char**argv)
{
    signal(SIGUSR1, my_signal_func);

    while(1)    
    {
        sleep(1000);
    }
}

编译之后, 放入开发板中

arm-linux-gcc -o signal signal.c

命令:

# ps       ##查看进程
# ./signal & ##运行程序(&代表后台运行)
# kill -USR1 888(进程号)
# signum = 10, 1 time  ## 打印
# kill -10 888   ## (10为signal) ##同上效果
# kill -9 888     ##杀掉进程

 

posted on 2016-09-19 16:14  AKever  阅读(181)  评论(0)    收藏  举报