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 ##杀掉进程
浙公网安备 33010602011771号