kill 命令的深度理解

来源:互联网 发布:关系数据库的基本结构 编辑:程序博客网 时间:2024/05/22 07:00
kill 实际的实际作用是给进程发信号(signal), 其常用格式为kill -sig pid这里的 sig 可以是信号对应的数字,也可以是信号名,比如你如果用 kill -9 pid 实际是发 9号信号给进城,9对应的信号名是 KILL。所以 kill -9 等价于 kill -KILL pid。 常用的几个信号是INT        2   这个就是你在bash下面用Ctrl+C 来结束一个程序时,bash会向进程发送这个信号,默认的,进程收到这个程序会结束。 你可以用 kill -INT pid 来发这个信号。QUIT       3   这个是你在bash下用 Ctrl+\ 来结束程序时,发的信号,进程默认受到这个信号后也是结束KILL       9   这个信号之所以被称为“强杀”,就是因为无法改变进程收到这个信号后所执行的动作,进程只能退出。 (前面说的两个信号,虽然默认是退出,但是应用程序自己可以通过signal系统调用来修改成其他动作,比如忽略那两个信号等动作)更多信息,可以man kill, 另外可以学习一下linux的信号机制,信号相关的系统调用等。
原创粉丝点击