serveur-debian-general:processus-debian

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
serveur-debian-general:processus-debian [22/08/2015 11:48] – [Lister et gérer les processus] zonewebmasterserveur-debian-general:processus-debian [08/10/2019 17:02] (Version actuelle) – modification externe 127.0.0.1
Ligne 44: Ligne 44:
 ps -u apache2 ps -u apache2
 </code> </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.1440236920.txt.gz
  • Dernière modification : 08/10/2019 16:39
  • (modification externe)