本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

kill()是一个计算机编程语言函数,Kill函数可以对进程发送signal();

在linux里使用的Kill命令。实际上是对Kill()函数的一个包装;

函数名

kill

功 能

给指定进程发送指定信号函数原型

int kill(pid_t pid, int sig);

表头文件

#include #include

返回值

成功返回 0; 否则,返回 -1

kill()程序例

编辑

编写一个函数,功能是杀死另一个进程:[1]

#include    //printf()

#include    //exit()

#include    //fork()

#include

int main(int argc, char const *argv[])

{

if(argc != 2)

{

printf("Please input pid\n");

return 0;

}

int pid =1;

sscanf(argv[1], "%d",  &pid);

if(pid > 0)

{

kill(pid, SIGINT);

}

return 0;

}

kill()Linux C

编辑

信号发送函数—kill()[2]

头文件:#include #include

原型: int kill(pid_t pid,int signo)

功能

向进程或进程组发送一个信号 (成功返回 0; 否则,返回 -1 )

参数说明

pid:接收信号的进程(组)的进程号

pid>0:发送给进程号为pid的进程

pid=0:发送给当前进程所属进程组里的所有进程

pid=-1:发送给除1号进程和自身以外的所有进程

pid

signo:发送的信号值

Signo = 0:不发送信号,可用于检查目标进程是否存在,以及当前进程是否具有向目标进程发送信号的权限(root权限的进程可以向任何进程发送信号,非root权限的进程只能向属于同一个session或者同一个用户的进程发送信号)。

信号值 1 - 31叫做不可靠信号[3]

不支持排队, 信号可能会丢失, 也叫做非实时信号。

34 - 64 叫做可靠信号,支持排队, 信号不会丢失, 也叫做实时信号

比较常用的一些信号值

SIGHUP 1 A 终端挂起或者控制进程终止

SIGINT 2 A 键盘中断(如break键被按下)

SIGQUIT 3 C 键盘的退出键被按下

SIGILL 4 C 非法指令

SIGABRT 6 C 由abort(3)发出的退出指令

SIGFPE 8 C 浮点异常

SIGKILL 9 AEF Kill信号

SIGSEGV 11 C 无效的内存引用

SIGPIPE 13 A 管道破裂: 写一个没有读端口的管道

SIGALRM 14 A 由alarm(2)发出的信号

SIGTERM 15 A 终止信号

SIGUSR1 30,10,16 A 用户自定义信号1

SIGUSR2 31,12,17 A 用户自定义信号2

SIGCHLD 20,17,18 B 子进程结束信号

SIGCONT 19,18,25 进程继续(曾被停止的进程)

SIGSTOP 17,19,23 DEF 终止进程

SIGTSTP 18,20,24 D 控制终端(tty)上按下停止键

SIGTTIN 21,21,26 D 后台进程企图从控制终端读

SIGTTOU 22,22,27 D 后台进程企图从控制终端写

kill()man手册

编辑

SYNOPSIS

#include

int kill(pid_t pid, int sig);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

kill(): _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

DESCRIPTION

The kill() system call can be used to send any signal to any process

group or process.

参考资料

1.

kill()函数

.csdn.2018年08月12日[引用日期2019-09-17]

2.

Linuxc 信号的使用1 kill和signal函数

.csdn.2018年05月22日[引用日期2019-09-17]

3.

可靠信号与不可靠信号

.cnblogs.2018-01-30[引用日期2019-09-17]

android kill() 头文件,kill()相关推荐

  1. android常用头文件,Android.mk 使用详解

    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点:一.Android.mk 简介二.Android.mk 的基本格式三.Android.mk 深入学习一四. ...

  2. android ndk 头文件,笔记:Android源码和NDK目录及头文件

    NDK目录: 1. 系统调用号定义:  android-ndk-r9d/platforms/android-19/arch-arm/usr/include/asm/unistd.h 2. 系统中断号定 ...

  3. 解决javah生成c头文件时找不到android类库的问题

    解决javah生成c头文件时找不到android类库的问题 参考文章: (1)解决javah生成c头文件时找不到android类库的问题 (2)https://www.cnblogs.com/liul ...

  4. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )

    文章目录 一.resources.arsc 资源映射表文件格式 二.头文件 数据格式 三.全局字符串池 数据格式 四.包数据 数据格式 1.包头 数据格式 2.资源类型字符串池 数据格式 3.资源名称 ...

  5. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )

    文章目录 一.拷贝 p7zip 源码中的头文件到 Android Studio 项目中 二.配置 CMakeLists.txt 构建脚本 1.导入动态库 2.导入头文件 三.完整 CMakeLists ...

  6. 【Android 高性能音频】Oboe 开发流程 ( 包含头 Oboe 头文件 | 创建音频流 | 设置音频流 | 音频流回调类 AudioStreamCallback )

    文章目录 一.包含头 Oboe 头文件 二.音频流构建器 AudioStreamBuilder 三.音频流回调 AudioStreamCallback Oboe GitHub 主页 : GitHub/ ...

  7. 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )

    文章目录 一.导入 Oboe 库 二.使用预构建的二进制库和头文件 三.编译 Oboe 源代码 Oboe GitHub 主页 : GitHub/Oboe ① 简单使用 : Getting Starte ...

  8. 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头文件拷贝 | 构建脚本配置 | Android Studio 测试函数库 )

    文章目录 一.交叉编译 Shell 脚本参考 二.NDK r16b 版本配置 三.libjpeg-turbo 交叉编译 Shell 脚本 四.执行 libjpeg-turbo 交叉编译 Shell 脚 ...

  9. 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 头文件与静态库拷贝到 Android Studio 二. CMakeList.txt 构建脚本配置 三. Java 层 AudioRecord 音频 ...

最新文章

  1. 如何将网站升级为HTTPS协议?
  2. 云炬WEB开发笔记2-7 代理神器CharlesFiddler
  3. u-boot nand flash read/write cmd
  4. 一行代码完成定时任务调度,基于Quartz的UI可视化操作组件 GZY.Quartz.MUI
  5. 袁亚湘院士谈如何做好研究生:要逼着自己去想问题,最大的浪费是聪明人不思考...
  6. 帝国CMS7.2 7.5微信登录插件
  7. DotText源码学习——从配置文件Web.config入手(一)
  8. 2021全球智能手机出货13.2亿部,第一依旧是他,小米苹果紧随其后
  9. 工程思想——关于串口通讯协议帧数据的一些想法
  10. 【python小练习】彩票系列-七乐彩
  11. Python学习(七)if语句
  12. linux ipad 视频,是否可以在iPad或iPad上同时播放多个视频文件?
  13. CTF比赛工具自收集
  14. Day25 LeetCode 216. 组合总和 III 17. 电话号码的字母组合
  15. 做测试为什么要掌握mysql_软件测试工作要掌握的知识
  16. 群晖Bitwarden内网穿透https反向代理
  17. 微信网页开发-长按二维码无法识别问题解决
  18. 如何退出Vi或Vim编辑器
  19. brain怎么读_Brian这个英文怎么读是什么意思??
  20. 微信小程序(评教系统--教师列表,评教方式,评教问题)

热门文章

  1. dijkstra算法证明
  2. 2023华东杯数学建模A题B题C题思路模型代码
  3. HM-SpringCloud微服务系列6.1【DSL查询文档】
  4. 同学结婚,祝福他吧。
  5. 【181113】C++ 实现可控的3D旋转立方体源代码
  6. 微信小程序中的华为适配解决
  7. 基于单片机多功能MP3播放器系统设计-单片机设计资料
  8. 学习英文-学以致用【场景:商店】
  9. nodejs操作sqlserver数据_实例分析nodejs基于mssql模块连接sqlserver数据库的简单封装操作...
  10. 将天数转换成对应的周数C语言详解