Fonction de destruction de Perl
La description
Cette fonction envoie un signal à une liste de processus. Renvoie le nombre de processus signalés avec succès.
Si SIGNAL vaut zéro, aucun signal n'est envoyé au processus. C'est un moyen utile de vérifier qu'un processus enfant est actif et n'a pas changé son UID. La liste précise des signaux pris en charge dépend entièrement de la mise en œuvre du système -
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
Syntaxe
Voici la syntaxe simple de cette fonction -
kill EXPR, LIST
Valeur de retour
Cette fonction renvoie le nombre de processus signalés avec succès.
Exemple
Voici l'exemple de code montrant son utilisation de base -
#!/usr/bin/perl
$cnt = kill 0, getppid(), getpgrp(), 2000;
print "Signal sent to $cnt process\n";
Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -
Signal sent to 2 process