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