serveur-debian-general:processus-debian

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
serveur-debian-general:processus-debian [22/08/2015 11:42] – créée zonewebmasterserveur-debian-general:processus-debian [08/10/2019 17:02] (Version actuelle) – modification externe 127.0.0.1
Ligne 6: Ligne 6:
  
 ===== Lister et gérer les processus ===== ===== Lister et gérer les processus =====
 +
 +==== La commande top ou htop ====
  
 Pour lister les **processus** tournant sur la machine **Debian**, on peut utiliser la commande //top//. Pour lister les **processus** tournant sur la machine **Debian**, on peut utiliser la commande //top//.
Ligne 13: Ligne 15:
  
 Pour ma part, je préfère utiliser le programme //htop// qui est plus complet que //top//. Pour ma part, je préfère utiliser le programme //htop// qui est plus complet que //top//.
-/+
 <WRAP center round info 60%> <WRAP center round info 60%>
 //htop// n'est pas installé nativement sur **Debian**. Il faut l'installer avec //aptitude// ou //apt-get//, comme ceci : aptitude install htop //htop// n'est pas installé nativement sur **Debian**. Il faut l'installer avec //aptitude// ou //apt-get//, comme ceci : aptitude install htop
 </WRAP> </WRAP>
  
 +<code sh>
 +htop
 +</code>
 +
 +==== La commande ps ====
 +
 +La commande //ps// permet d'afficher les processus en cours d'exécution. 
 +
 +  * Afficher les processus de l'utilisateur en cours 
 +
 +<code sh>
 +ps
 +</code>
 +  * Afficher tous les processus en cours d'exécution sur le serveur
 +
 +<code sh>
 +ps aux
 +</code>
 +  * Afficher les processus lancés par un utilisateur spécifique
 +
 +<code sh>
 +ps -u root
 +ps -u apache2
 +</code>
 +
 +==== La commande pidof ====
 +
 +La commande pidof est plus adapté a l'utilisation dans un script car pidof retourne les PID d'un processus contrairement a la commande ps qui fait un instantané.
 +
 +<code sh>
 +pidof apache2
 +</code>
 +
 +Cet exemple donnera à l'écran quelque chose qui ressemble a ceci
 +
 +<file>
 +15008 15006 15005 15004 15003 15001 10046 10044 10043 9997 9975
 +</file>
 +
 +Ici nous constatons que Apache2 est lancé plusieurs fois, ce qui est normal. Un processus Apache2 est attribué à chaque visiteur.
 +===== Arrêt des processus =====
 +
 +Il arrive, parfois, qu'on ai besoin d'arrêter un processus, voici 3 commandes spécialisées dans l'arrêt des processus.
 +
 +  * La commande //killall// 
 +//killall// permet de **tuer** tous les **processus** dont le nom de commande est connu
 +<code sh>
 +killall apache2
 +</code>
 +
 +  * La commande //kill// 
 +//kill// permet de **tuer** le processus dont on connait le **PID**.
 +<code sh>
 +kill -9 2731
 +</code>
 +<WRAP center round tip 60%>
 +On peut connaître le **PID** d'un processus grâce à la commande //top// ou //htop//.
 +</WRAP>
 +
 +  * La commande //pkill// 
 +//pkill// permet d'arrêter tous les **processus** liés à un utilisateur spécifique.
 +<code sh>
 +pkill -u utilisateur
 +</code>
 +
 +===== Vie des processus =====
 +
 +  * Connaître quel port est écouté par quel processus
 +
 +On va prendre comme exemple un cas pratique.
 +J'ai rencontré lors d'un redémarrage serveur postfix qui ne voulait pas démarrer car un processus était déjà en route sur le port 25. J'avais ce message dans les logs
 +<file>
 +Mar  6 18:36:16 xxx postfix/master[4393]: fatal: bind 0.0.0.0 port 25: Address already in use
 +</file>
 +Pour savoir quel processus écoutait sur le port 25, et empêchait le redémarrage de postfix, j'ai utilisé cette commande :
 +
 +<code sh>
 +lsof -i TCP:25
 +</code>
 +Ce qui m'a donné le message suivant :
 +<file>
 +COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 +sendmail- 3169 root    4u  IPv4   6510      0t0  TCP ns1.chg-web.net:smtp (LISTEN)
 +</file>
 +Donc, il a suffit de "killer" le processus avec la commande //kill// pour pouvoir démarrer //postfix//
 +
 +===== Auteurs et sources =====
 +
 +  * Auteur : [[:user:montuy337513]]
 +
 +===== Navigation =====
 +
 +  * [[:accueil|Accueil]]
 +  * [[:serveur-debian-securite]]
 +  * [[:serveur-debian-general]]
 +  * [[:serveur-debian-automatisation]]
 +  * [[:serveur-debian-file]]
 +  * [[:serveur-debian-log]]
 +  * [[:serveur-debian-user-groupe]]
 +  * [[:serveur-debian-apache2]]
 +  * [[:serveur-debian-postfix]]
 +  * [[:serveur-debian-mysql]]
 +  * [[:serveur-debian-divers]]
  
 +<nspages -h1 -exclude:subNs: -textPages="Autres liens rapides pouvant vous intéresser">
  • serveur-debian-general/processus-debian.1440236546.txt.gz
  • Dernière modification : 08/10/2019 16:39
  • (modification externe)