kill EXPR, LIST |
发送信号的进程列表。返回成功信号的进程数。
如果SIGNAL是零,则没有信号被发送到该进程。这是一个非常有用的方法来检查,一个子进程是否还活着(存在),并没有改变它的UID。
支持信号的精确列表是完全依赖于系统实现的。
Name Effect SIGABRT Aborts the process SIGARLM Alarm signal SIGFPE Arithmetic exception SIGHUP Hang up. SIGILL Illegal instruction SIGINT Interrupt SIGKILL Termination signal SIGPIPE Write to a pipe with no readers. SIGQUIT Quit signal. SIGSEGV Segmentation fault SIGTERM Termination signal SIGUSER1 Application-defined signal 1 SIGUSER2 Application-defined signal 2
返回成功信号的进程数
试试下面的例子:
#!/usr/bin/perl
#by www.gitbook.net
$cnt = kill 0, getppid(), getpgrp(), 2000;
print "Signal sent to $cnt process\n";
It will produce foillowing result, because process 2000 does not exist
Signal sent to 2 process