kill 命令通常用来 “杀死”(终止)进程,它可以用来终止运行不正常的程序或者反过来拒绝终止的程序。kill 命令准确地说并不是 “杀死” 进程,而是给进程发送信号(signal)。

和文件一样,进程也有所有者,只有进程的所有者(或超级用户)才能使用 kill 命令来向它发送信号。

命令格式

kill [-s signal|-p] [--] pid...

kill -l [signal]

命令参数

-s signal

指定发送的信号。

-l

打印信号的名称列表。

常用信号

信号编号

信号名

含义

1

HUP

挂起信号

2

INT

中断信号

3

QUIT

退出信号

9

KILL

杀死信号

11

SEGV

段错误信号

15

TERM

终止信号,kill命令默认发送的信号类型

18

CONT

继续运行信号,恢复之前接受了STOP信号的进程

19

STOP

暂停信号

实例

a) 查看所有信号名称及对应的编号。

[huey@huey-K42JE ~]$ kill -l

1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP

6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL10) SIGUSR1

11) SIGSEGV12) SIGUSR213) SIGPIPE14) SIGALRM15) SIGTERM

16) SIGSTKFLT17) SIGCHLD18) SIGCONT19) SIGSTOP20) SIGTSTP

21) SIGTTIN22) SIGTTOU23) SIGURG24) SIGXCPU25) SIGXFSZ

26) SIGVTALRM27) SIGPROF28) SIGWINCH29) SIGIO30) SIGPWR

31) SIGSYS34) SIGRTMIN35) SIGRTMIN+136) SIGRTMIN+237) SIGRTMIN+3

38) SIGRTMIN+439) SIGRTMIN+540) SIGRTMIN+641) SIGRTMIN+742) SIGRTMIN+8

43) SIGRTMIN+944) SIGRTMIN+1045) SIGRTMIN+1146) SIGRTMIN+1247) SIGRTMIN+13

48) SIGRTMIN+1449) SIGRTMIN+1550) SIGRTMAX-1451) SIGRTMAX-1352) SIGRTMAX-12

53) SIGRTMAX-1154) SIGRTMAX-1055) SIGRTMAX-956) SIGRTMAX-857) SIGRTMAX-7

58) SIGRTMAX-659) SIGRTMAX-560) SIGRTMAX-461) SIGRTMAX-362) SIGRTMAX-2

63) SIGRTMAX-164) SIGRTMAX

b) 暂停 PID 为 57573 的进程。

[huey@huey-K42JE ~]$ ping example.com > /dev/null &

[1] 57573

[huey@huey-K42JE ~]$ jobs -l

[1]+ 57573 Running ping example.com > /dev/null &

[huey@huey-K42JE ~]$ kill -STOP 57573

[1]+ Stopped ping example.com > /dev/null

[huey@huey-K42JE ~]$ jobs -l

[1]+ 57573 Stopped (signal) ping example.com > /dev/null

c) 终止 PID 为 57622 的进程。

[huey@huey-K42JE ~]$ ping example.com > /dev/null &

[1] 57622

[huey@huey-K42JE ~]$ jobs -l

[1]+ 57622 Running ping example.com > /dev/null &

[huey@huey-K42JE ~]$ kill 57622

[huey@huey-K42JE ~]$ jobs -l

[1]+ 57622 Terminated ping example.com > /dev/null

相关命令

Linux 命令 - killall: 通过进程名向进程发送信号

命令格式 killall [-Z CONTEXT] [-u USER] [ -eIgiqrvw ] [ -SIGNAL ] NAME... killall -l, --list killall -V, ...

Linux 父进程发送信号杀死子进程

#include #include #include #include

Linux命令kill和signal

Linux命令kill和signal kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用 ...

linux命令kill和kill -9的区别

linux命令kill和kill -9的区别 2018年04月13日 16:53:07 坠入苦海销尘垢 阅读数 2854   转载自https://www.cnblogs.com/liuhouhou/ ...

Linux中Kill掉进程的10种方法

常规篇: 首先,用ps查看进程,方法如下: 复制代码 代码如下: $ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 ...

每天一个linux命令---kill

linux中终止进程的命令--kill 一般用的是: 搜索pid: ps -ef|grep calendar 杀死pid:kill -9 pid 格式是:kill[参数][进程号]

Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令

1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...

Linux命令行操作进程

参见 12个进程管理命令介绍 Linux如何查看进程.杀死进程.启动进程等常用命令

linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用

lsof命令是什么? 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链 ...

随机推荐

curl命令使用

curl命令可以用来构造http请求.参数有很多,常用的参数如下: 通用语法:curl [option] [URL...]在处理URL时其支持类型于SHELL的名称扩展功能,如http://www.j ...

js键盘事件全面控制详解

js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件 ...

AIR 移动设备上的存储控制

File.documentsDirectory, File.userDirectory, File.desktopDirectory 等.可以保存大的数据,如图片,视屏,和临时文件.访问这些文件的全选 ...

JavaScript 堆

1.IE中不兼容ajax中data最后一个参数加逗号,其余chrome Firefox均支持. code: $("document ").ready(function() { $( ...

DFS PKU 1562

简单地DFS Oil Deposits Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12801   Accepted: 6 ...

APUE-文件和目录(七)符号链接

符号链接 符号链接的用途 符号链接是对一个文件的间接指针,它与前面介绍的硬连接不同,硬连接指向文件的i节点.引入符号链接是为了避开硬连接的一些限制: 硬链接通常要求链接和文件位于同一文件系统中. 只有 ...

linux上udev的配置(转载)

udev配置文件主要的udev配置文件是/etc/udev/udev.conf.这个文件通常很短,他可能只是包含几行#开头的注释,然后有几行选项:udev_rules=”/etc/udev/rules ...

android listview addheaderview viewpager

just set viewPager's onTouchListener,like this: viewPager.setOnTouchListener(new OnTouchListener() { ...

python django + js 使用ajax进行文件上传并获取上传进度案例

Logo

更多推荐