使用kill向进程发送信号
来源:互联网 发布:linux退不出vi 编辑:程序博客网 时间:2024/05/20 23:06
头文件:
#include <sys/types.h>
#include <signal.h>
函数原型:
int kill( pid_t pig , int sig);
函数描述:
kill()函数可以向任何进程发送信号
如果进程pid确定,信号sig将被发送给进程pid
pid = 0; sig将会被发送至当前进程组的每一个进程
pid = -1; sig将被发送至除进程1之外的所有允许发送的进程
pid<-1; sig将被发送至pid绝对值进程
一般可发送sig=0的信号用来检测进程是否存在
返回值:
0 成功
-1 失败
#include <stdio.h>#include <stdlib.h>#include <signal.h>void fa(int signo){//父进程处理SIGCHLD信号函数printf("fa%d进程捕获到信号%d\n", getpid(), signo);}void fb(int signo){//子进程处理SIGUSR1信号函数printf("fb%d进程捕获到信号%d\n", getpid(), signo);}int main(){if(kill(12345, 0)==-1){//给12345进程发空信号(其实是不发信号,只检测错误)printf("pid=12345的进程不存在\n");}pid_t res = fork();if(res>0){//父进程kill(res, SIGUSR1); 向res发送SIGUSR1信号signal(SIGCHLD, fa);//父进程捕获子进程的信号,SIGCHLD信号可捕捉子进程退出所发出的信号sleep(3);return;}signal(SIGUSR1, fb);//子进程捕获父进程的信号,SIGUSR1为用户自定义信号sleep(2);}
- 使用kill向进程发送信号
- kill(),raise(),abort()函数向进程发送信号
- kill - 终止进程/发送信号
- 【C语言】利用kill函数实现一个进程向另一个进程发送信号
- Linux kill --终止进程/发送信号
- 进程间通信之kill发送信号
- 37-使用 kill 函数发送信号
- 我使用过的Linux命令之kill - 终止进程/发送信号
- pthread_kill向子进程发送信号函数
- 使用java向linux服务器端发送信号
- 信号的发送 kill raise
- kill信号的使用
- 信号控制进程 kill,top
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux的父进程向子进程发kill信号例子以及对子进程的状态进行判断
- 备忘:ios应用程序不允许锁屏
- JSONLib-JsonConfig探讨
- openstack各组件介绍
- sql 语句大全
- C#系统编程:用C#设计Win运用程序模板
- 使用kill向进程发送信号
- C#网络编程系列七:UDP编程补充
- 基于WIZ811MJ的Arduino网络恒温器
- android实现语音
- IT专业术语-----> RC
- tomcat集群
- 铁道部4.3万亿资产负债过半 今年新投资6500亿
- 2011华为上机机试题
- ASP.NET站点自动重启问题排查