Función Perl kill

Descripción

Esta función envía una señal a una lista de procesos. Devuelve el número de procesos señalizados correctamente.

Si SIGNAL es cero, no se envía ninguna señal al proceso. Esta es una forma útil de comprobar que un proceso hijo está activo y no ha cambiado su UID. La lista precisa de señales admitidas depende completamente de la implementación del 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

Sintaxis

A continuación se muestra la sintaxis simple para esta función:

kill EXPR, LIST

Valor devuelto

Esta función devuelve el número de procesos señalizados correctamente.

Ejemplo

A continuación se muestra el código de ejemplo que muestra su uso básico:

#!/usr/bin/perl

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

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

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Signal sent to 2 process