AIX kill 命令
上一篇 / 下一篇 2008-12-21 14:35:08 / 个人分类:Lunix 点滴
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
用途
51Testing软件测试网$\*WkA(_H"O+D9sU e sw3H6R0发送一个信号到正在运行的进程。
,b)x)`jwN~0语法
发送信号到进程
UEd$P1H7fb0kill[ -s { SignalName | SignalNumber } ]ProcessID ...51Testing软件测试网W2Jn(p:G'z%ld @
51Testing软件测试网AT6vw1~kill[ -SignalName | - SignalNumber ]ProcessID ...
zFY1D(S$cZ2F#|w+k0列出信号名字
51Testing软件测试网;T||:I#rA*CoNkill-l[ExitStatus ]51Testing软件测试网 Lv7}5h$q(GYW,U
描述
kill命令发送一个信号(缺省,SIGTERM信号)到一个正运行的程序。缺省操作一般是停止进程。如果想停止一个进程,在ProcessID变量中指定进程标识符(PID)。这个 shell 报告每个在后台运行的进程的 PID(除非在一个管道上启动多于一个的进程,这个种情况下,shell 报告最后一个进程号)。还可用ps命令来发现命令的进程标识号。
j8E/` @Z}|&m0root 用户可用kill命令来停止任何进程。如果不是 root 用户,必须已经启动了要停止的进程。51Testing软件测试网l7u5IsO&W
SignalName以大小写无关的方式被辨认,无 SIG 前缀。51Testing软件测试网%_ QsVl4a+F
如果指定的SignalNumber是 0,kill命令检查指定 PID 的有效性。
3LE oAwK0标志
c rJzd3IZ0
$@C)U$R$wuS-[6M0-s{SignalName|SignalNumber} | 指定信号为一个信号数或一个信号名,如SIGKILL-9 或SIGTERM-15 。 |
-SignalName | 指定一个信号名,如SIGHUP。这是个废弃的语法。 |
-SignalNumber | }1CN0j |0指定一个信号数。这是个废弃的语法。 svmZ Cg\g s0I3oZpi"n*O0注:在语法中要用缺省的信号指定负 PID ,必须指定- -作为一个信号。否则,第一个操作数被解释为一个SignalNumber。51Testing软件测试网!`yM CP NI| |
ProcessID | 指定一个十进制整数代表一个要被发送信号的进程或进程组。如果 PID 是一个正值,kill命令发送进程 ID 与 PID 相等的进程。如果 PID 值是 0,kill命令发送信号到所有进程组的 ID 等于发送者进程组的 ID 的进程。不发送信号到 PID 为 0 或 1 的进程。如果 PID 是 -1,kill命令发送信号到所有由发送者的有效用户所有的进程。 |
-l | 列出由实现支持的信号名字。 |
-lExitStatus | 列出去掉了公共 SIG 前缀的信号名。如果ExitStatus是一个十进制整数值,对应那个信号的信号名被显示。如果ExitStatus是一个对应于由这个信号终止的进程的退出状态值,则显示对应于这个终止这个进程的信号的名字。 |
退出状态
这个命令返回以下退出值:51Testing软件测试网o se"q"IN}{
0 | 对每个ProcessID操作数至少发现一个匹配的进程,并且指定的信号至少为一个匹配的进程成功处理。 |
>0 | 有错误发生。 |
示例
- 要停止一个给定的进程,输入:
8Nxe%@{x(M8Yk051Testing软件测试网Wr1F7d1V JA5V
kill 1095
这个通过发送缺省的SIGTERM信号到进程1095来停止它。注:如果进程1095已经做了特殊安排来忽略或覆盖SIGTERM信号,这个进程实际可能不停止。
`vN?H qF0 - 要停止几个忽略缺省信号的进程,输入:
8kw TxY7`0
n}+F.DYtm$Y;v0kill -kill 2098 1569
这个发送信号 9,即SIGKILL信号,来处理2098和1569。SIGKILL信号是个通常不能被忽略或覆盖的特殊信号。
v|#T7Ppge:z?0 - 要停止所有进程并注销自己,输入:51Testing软件测试网xr]c$HCI5u jn?D"R0
kill -kill 0
这个发送信号 9 ,就是SIGKILL信号,到所有组 ID 等于发送者组 ID 的进程。因为 shell 不能忽略SIGKILL信号,它也停止登录 shell 并注销用户。51Testing软件测试网;wT2wj l"[ \
- 要停止您拥有的所有进程,输入:
Z{O1p[D/Bx0
Uc1I*fH;hv0kill -9 -1
这发送信号 9,就是SIGKILL信号,到所有由有效用户拥有的进程,甚至那些在其他工作站上启动的和属于其他进程组的进程。如果一个您请求的列表正被打印,它也被停止。51Testing软件测试网(T#R4N GR
- 要发送一个不同的信号到一个进程,输入:51Testing软件测试网e1H!C;f;?|&_,p2Q
51Testing软件测试网rY;X-b&? ar
kill -USR1 1103
kill命令的名字是一个误导,因为许多信号,包括SIGUSR1,并不停止进程。发生在SIGUSR1信号上的操作由正运行的的特定的应用程序定义。51Testing软件测试网/T/cb FST rW%Mc
注:要用kill命令的形式发送信号 15,即SIGTERM信号,必须显式指定 -15 或SIGTERM。