linux 系统函数学习
2010-10-30 14:16
68 查看
kill (传送信号给指定的进程) | |
相关函数 | 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绝对值的所有进程 (需要有发送的权限 ) 参数sig代表的信号编号,这里比较特殊的就是0,如果使用这个,就是为了检测目的进程是否还在运行 |
返回值 | 执行成功则返回0,如果有错误则返回-1。 |
错误代码 | EINVAL 参数sig 不合法 ESRCH 参数pid 所指定的进程或进程组不存在 EPERM 权限不够无法传送信号给指定进程 |
功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。
用法:
#include <signal.h>
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
参数:
how:用于指定信号修改的方式,可能选择有三种
SIG_BLOCK //加入信号到进程屏蔽。
SIG_UNBLOCK //从进程屏蔽里将信号删除。
SIG_SETMASK //将set的值设定为新的进程屏蔽。
set:为指向信号集的指针,在此专指新设的信号集,如果仅想读取现在的屏蔽值,可将其置为NULL。
oldset:也是指向信号集的指针,在此存放原来的信号集。
返回说明:
相关文章推荐
- 2.6版本Linux上替换系统调用函数实现隐藏文件学习
- 【Linux 系统编程】shell 脚本基础学习之函数(五)
- linux系统函数学习
- Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
- (cc)2.6版本Linux上替换系统调用函数实现隐藏文件学习
- IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)
- IPython下执行shell命令-魔力函数(alias store rehash)- 千月的python linux 系统管理指南学习笔记(6)
- linux学习第六十六篇:shell中的函数,shell中的数组,告警系统需求分析
- 嵌入式学习28(linux系统函数之文件、文件夹管理相关函数)
- Linux系统函数学习之lseek
- Linux/Unix C编程之系统函数文件读写 学习笔记
- Linux内核的ioctl函数学习2 - linux系统ioctl使用示例
- Linux内核的ioctl函数学习2 - linux系统ioctl使用示例
- IPython下目录的操作-魔力函数(cd pwd bookmark dhist )- 千月的python linux 系统管理指南学习笔记(7)
- Linux系统基础-管理之系统启动过程及系统初始化学习总结
- Linux C 学习之 - fcntl 函数
- Linux系统日志学习总结
- 给你们讲讲我自己是怎么学习Linux系统的
- Linux学习笔记(六)---Xshell通过公钥连接CentOS系统
- Linux下进程函数学习