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