13
mars 2017

Tuer une liste de processus par leur PID en une commande

Tuer une liste de processus par leur PID en une commande

J'ai un script python qui pour une raison que je ne pas encore trouvé reste en processus actif. Du coups je me retrouve avec plusieurs 10e de fois le script lancé. Pas d'impact mais c'est pas propre. Pour l'arrêter j'ai pas trop le choix que de faire un kill mais pas de chance killall n'en veut pas du coups c'est un kill basique que je dois faire. Comment le faire une ligne ?

# ps faux | grep MonScript | tr -s " " " " | cut -d " " -f 2 | xargs kill -9

Explication :

ps faux : donne tout les process de la  machine

  • tr -s " " " " : remplace tout les espaces par un espace (c'est le -s qui est important)
  • cut -d " " -f 2 : récupère la colonne 2, soit les numéros de processus
  • xargs kill -9 : exécute la commande kill avec en argument le résultat ligne à ligne des précédentes commandes.

Administrateur système de métier mais surtout curieux de découvrir de nouvelles technos très orientées DIY. A mes heures perdues je fais de la photo avec toujours une petite envie d'intégrer des DIY sous forme de timelaps à base de raspberry.

Écrire un commentaire

Quelle est la quatrième lettre du mot lxherv ? :

Tuer une liste de processus par leur PID en une commande - Philippe Maladjian - Péripéties bucoliques d'un administrateur systèmes au royaume de la virtualisation, du stockage et accessoirement photographe à ses heures perdues