Perl kill 函数



描述

该函数向进程的列表发送信号。返回已成功发出信号的进程数。

如果信号为零,则不会向该进程发送信号。这是检查子进程是否存活且并未改变其 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

语法

该函数的简单语法如下所示−

kill EXPR, LIST

返回值

该函数返回已成功发出信号的进程数。

示例

以下是一个演示其基本用法的示例代码−

#!/usr/bin/perl

$cnt = kill 0, getppid(), getpgrp(), 2000;

print "Signal sent to $cnt process\n";

执行上述代码后,会产生以下结果−

Signal sent to 2 process
perl_function_references.htm
广告