Função Perl kill

Descrição

Esta função envia um sinal para uma lista de processos. Retorna o número de processos sinalizados com sucesso.

Se SIGNAL for zero, nenhum sinal é enviado ao processo. Esta é uma maneira útil de verificar se um processo filho está ativo e não mudou seu UID. A lista precisa de sinais suportados é totalmente dependente da implementação do sistema -

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

Sintaxe

A seguir está a sintaxe simples para esta função -

kill EXPR, LIST

Valor de retorno

Esta função retorna o número de processos sinalizados com sucesso.

Exemplo

A seguir está o código de exemplo que mostra seu uso básico -

#!/usr/bin/perl

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

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

Quando o código acima é executado, ele produz o seguinte resultado -

Signal sent to 2 process