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
廣告
© . All rights reserved.