kill et pkill permettent de couvrir assez large en matière de fermeture de processus. Mais ils ont encore quelques manques notamment si on cherche à fermer en fonction des ports d’écoute.
Vous pouvez vous amuser à m’écouter pour vous expliquer ce code:
Dans notre cas, on se dit que l’on aimerait bien ne plus écouter sur un port souvent utilisé : le 80. Ce n’est pas si évident on peut utiliser du netstat ou du lsof et lister les process puis fair en sorte de killer les résultats.
C’est ce que nous allons faire, de la manière suivante :
lsof -i :80 | awk 'NR>1 {print $2}' | xargs kill
Donc :
- lsof -i : pour lister les fichiers ouverts sur le port 80
- awk : on récupère la deuxième colonne où il y a le PID
- tail : pour virer l’entête de résultat
- xargs : pour killer tous les PID listés