标题:用kill函数传递信号 int kill(pid_t pid,int sig)
来源:互联网 发布:维普数据库使用方法 编辑:程序博客网 时间:2024/05/22 14:43
int kill(pid_t pid,int sig)
函数功能:传送信号给指定的进程
相关函数 raise,signal
表头文件 #include<sys/types.h>
#include<signal.h>
相关函数 raise,signal
表头文件 #include<sys/types.h>
#include<signal.h>
函数定义 int kill(pid_t pid,int sig);
函数说明:
kill()可以用来送参数sig指定的信号给参数pid指定的进程。
参数pid有几种情况:
pid>0 将信号传给进程识别码为pid 的进程。
pid=0 将信号传给和目前进程相同进程组的所有进程
pid=-1 将信号广播传送给系统内所有的进程
pid<0 将信号传给进程组识别码为pid绝对值的所有进程
pid>0 将信号传给进程识别码为pid 的进程。
pid=0 将信号传给和目前进程相同进程组的所有进程
pid=-1 将信号广播传送给系统内所有的进程
pid<0 将信号传给进程组识别码为pid绝对值的所有进程
参数sig代表的信号编号可参考附录D
返回值
执行成功则返回0,如果有错误则返回-1。
错误代码
EINVAL 参数sig 不合法
ESRCH 参数pid 所指定的进程或进程组不存在
EPERM 权限不够无法传送信号给指定进程
EINVAL 参数sig 不合法
ESRCH 参数pid 所指定的进程或进程组不存在
EPERM 权限不够无法传送信号给指定进程
实例:
#include<unistd.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
main()
{
pid_t pid;
int status;
if(!(pid= fork())){
printf(“Hi I am child process!\n”);
sleep(10);
return;
}
else{
printf(“send signal to child process (%d) \n”,pid);
sleep(1);
kill(pid ,SIGABRT); //给pid所指的进程发送SIGABRT(中止一个程序)信号
wait(&status);
if(WIFSIGNALED(status))
printf(“chile process receive signal %d\n”,WTERMSIG(status));
}
}
执行 send signal to child process(3170)
Hi I am child process!
child process receive signal 6
0 0
- 标题:用kill函数传递信号 int kill(pid_t pid,int sig)
- iPhone开发之-kill(pid_t pid, int sig) 的用法
- kill(pid_t pit, int signo)函数特别的用法
- linux kill(int pid,int signo) 其中kill 要杀死pid ,为什么必须要signo > 0 ,signo 发给谁,谁来接收,有什么用处
- kill 信号
- [Perl]$SIG{INT}
- pid_t和int的区别
- pid_t和int的区别
- Linux kill函数及信号列表
- 信号发送函数---kill(),raise(),alarm()
- 37-使用 kill 函数发送信号
- kill -HUP pid
- KILL the PID Tree
- get pid and kill
- ubuntu kill 指定PID
- sudo kill -9 pid
- kill -HUP pid
- SIGUSER1 通过kill -10 pid进行触发的例子,并且该信号触发了与Accept函数。
- uva 120——Stacks of Flapjacks
- python set
- 2015/11/06 iOS学习笔记
- Spring框架简介---模块
- HttpServletRequest类既有getAttribute()方法,也有getParameter()方法,有setAttribute()方法,而没有setParameter()方法
- 标题:用kill函数传递信号 int kill(pid_t pid,int sig)
- 第六周项目1-建立顺序栈算法库
- 第九周项目2 对称矩阵压缩存储的实现与应用
- 编程免费书Python,C/C++
- 第10周 项目2- 二叉树遍历的递归算法
- 编制三角函数表
- 第九周项目4—广义表算法库及应用
- 最长上升子序列
- 腾讯信鸽使用随笔