Solaris CDE - Guide de l'utilisateur

Envoi de signaux de suppression à un processus

La commande de suppression sous UNIX permet à l'utilisateur d'envoyer un signal au processus. Un signal est un message envoyé à un processus pour l'interrompre et provoquer une réponse. Si le processus a été programmé pour répondre aux signaux du type envoyé, il le fait, sinon il s'interrompt. Il existe 42 signaux, comme indiqué à la page de manuel signal(5). Le tableau suivant présente certains numéros/noms de signaux couramment utilisés, ainsi que leur signification.

 No du signal Nom du signal Signification
 1 HUP Blocage (souvent utilisé avant la déconnexion).
 2 INT Interruption (équivaut à appuyer sur les touches Control+C dans une session de terminal).
 9 KILL

Suppression (fin sans élimination des données superflues).  

Ne fonctionne que s'il est envoyé par un propriétaire de processus ou un superutilisateur.  

Le programme ne peut pas répondre à ce signal et doit s'arrêter.  

 15 TERM

Suppression (fin après élimination des données superflues).  

Ne fonctionne que s'il est envoyé par un propriétaire de processus ou un superutilisateur.  

L'option de menu Supprimer vous permet d'interrompre rapidement un processus en envoyant un signal de suppression (9). L'option de menu Signal vous permet de mieux contrôler le signal envoyé par la commande kill(1). Par exemple, vous pouvez envoyer un signal INT ou un signal HUP , etc.


Attention : Attention :

Vous ne devez envoyer un signal à un processus que si vous en connaissez les conséquences. Par exemple, si vous sélectionnez le shell de connexion et que vous envoyez un signal de suppression, vous serez brusquement déconnecté. Pour plus d'informations sur les processus et le contrôle des tâches, contactez votre administrateur système ou consultez les documents suivants :


Suppression d'un processus (suppression rapide)

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Supprimer dans le menu Processus.

    Le Gestionnaire de processus supprime le processus (et ses processus fils), à condition que vous y soyez autorisé (sinon, un message d'erreur s'affiche). La suppression d'un processus peut parfois prendre plusieurs secondes. Un processus est considéré comme supprimé lorsqu'il n'apparaît pas dans la liste lors de la prochaine mise à jour de l'affichage par le Gestionnaire de processus.


    Astuce :

    La commande UNIX correspondante est :

    kill -9 PID, où PID est l'ID du processus sélectionné.

    Vous pouvez redéfinir la commande effectuée par l'option Supprimer et la remplacer par une autre en redéfinissant l'action de "suppression" dans le fichier :

    /usr/dt/appconfig/types/C/sdtprocess.dt


Envoi d'un signal à un processus

  1. Sélectionnez une entrée de processus dans le volet de défilement du Gestionnaire de processus.

  2. Choisissez Signal dans le menu Processus.

    Le Gestionnaire de processus affiche une boîte de dialogue vous demandant de spécifier les signaux. Vous devez indiquer au moins un des 42 signaux définis dans la page de manuel signal(5).

  3. Entrez le numéro ou le nom approprié du signal et cliquez sur OK.

    Le Gestionnaire de processus émet la commande du signal et ferme la boîte de dialogue. Aucun message de réussite n'apparaît. Si vous arrêtez un processus, ses processus fils seront également arrêtés.


Astuce :

La commande UNIX correspondante est : kill -nom_signal PID

-nom_signal est le numéro ou le nom du signal et PID, l'ID du processus sélectionné.