Perl-kill

提供:Dev Guides
移動先:案内検索

Perl kill関数

説明

この関数は、プロセスのリストにシグナルを送信します。 正常に通知されたプロセスの数を返します。

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

構文

以下は、この関数の簡単な構文です-

kill EXPR, LIST

戻り値

この関数は、正常に通知されたプロセスの数を返します。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl

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

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

上記のコードが実行されると、次の結果が生成されます-

Signal sent to 2 process