Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Utilisation d'HP-UX : Ordinateurs HP 9000 > Chapitre 3 Utilisation d’un shell

Compréhension des processus

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Glossaire

 » Index

Le shell interprète les commandes entrées au clavier afin qu’elles puissent être traitées par le système d’exploitation HP-UX. Quand vous vous connectez, on dit que vous êtes « dans » un shell. Une fois que le shell a interprété une ligne de commande, HP-UX charge en mémoire le programme appelé (la commande). On appelle processus un programme chargé qui est en cours d’exécution. HP-UX affecte à chaque processus un numéro unique, connu sous le nom de numéro d’identification de processus (PID).

Création d’un processus

ps(1)

Quand vous ouvrez une session, HP-UX lance votre shell. Pendant l’ouverture de la session, HP-UX copie le programme shell du disque système en mémoire. Une fois en mémoire, le programme shell commence à s’exécuter et devient un processus qui dure jusqu’à la fermeture de votre session. Le processus est un programme copié en mémoire, qui est en cours d’exécution. Le programme est un fichier stocké sur disque.

De la même manière, les commandes que vous entrez créent des processus. Voici ce qui se produit lorsque vous entrez une commande sur la ligne de commande :

  1. Le shell interprète la ligne de commande et cherche sur le disque le programme demandé.

  2. Le shell demande à HP-UX d’exécuter le programme ; le contrôle est alors transféré du shell à HP-UX.

  3. HP-UX copie le programme spécifié en mémoire, à partir d’un fichier disque. Une fois que le programme réside en mémoire, l’exécution commence et un processus est créé.

  4. Un numéro d’identification de processus ou PID est attribué à chaque processus. Pour savoir quel processus est en cours d’exécution dans votre système, entrez ps -ef.

  5. Quand l’exécution du programme est terminée, le contrôle retourne au shell, et le processus disparaît.

Arrêt d’un processus avec kill

En règle générale, vous pouvez arrêter des processus en entrant la commande ci-dessous. PID correspond au numéro d’identification du processus que vous désirez arrêter.

kill(1)

$ kill PID

Pour savoir quel processus est en cours d’exécution dans votre système, entrez ps -ef et prenez en note le nom et le numéro d’identification.

REMARQUE : Arrêt d’un processus de toute urgence.

Dans certains cas, il peut arriver que le processus ne tienne pas compte du signal émis par la commande kill. Vous constaterez alors qu’il est toujours actif bien que la commande kill ait été activée correctement. Si ce phénomène se produit, vous pouvez envoyer un signal beaucoup plus explicite. Tapez la commande suivante :

$ kill -9 PID

Exécutez ps -ef pour confirmer que le processus a été supprimé.

Il est possible, bien que rare, qu’un processus ne vérifiant pas la présence d’un signal, ne puisse s’arrêter, même en recevant un ordre kill -9. Dans ce cas, ce processus ne peut être arrêté et devient ce que l’on appelle un processus « fantôme ». La seule solution pour l’éliminer reste le réamorçage.

Version imprimable
Respect de la vie privée L'utilisation de ce site implique que vous en acceptez les conditions
© Hewlett-Packard Development Company, L.P.