Ansible - Comment Grep (ps -few) et tuer n'importe quel processus Linux en cours d'exécution sur l'hôte distant ?

Publié: 2022-02-24

Ansible - Comment Grep (ps -few) et tuer tout processus Linux en cours d'exécution sur l'hôte distant

Ansible est un outil d'administration système assez étonnant. Nous avons publié un certain nombre d'articles sur Ansible au cours des dernières semaines sur la façon de copier des fichiers sur un hôte distant, comment exécuter des commandes sur des hôtes distants, comment installer Java, Python sur un hôte distant, etc.

Dans ce didacticiel, nous verrons comment grep processus java s'exécutant sur un hôte distant et tuer ce processus distant à l'aide d'un simple playbook ansible.

Voici les étapes que nous allons suivre dans ce tutoriel :

  • Sur l'hôte distant, exécutez CrunchifyAlwaysRunningProgram.java
    • Suivez le didacticiel sur la façon d'exécuter un programme pour toujours en Java
    • exécuter le programme java en utilisant nohup java CrunchifyAlwaysRunningProgram &

Comment vérifier si le processus est démarré et en cours d'exécution sur l'hôte distant ?

Ansible - Comment Grep (ps -few) et tuer le processus en cours d'exécution sur l'hôte distant ?

consultez l' ID 18174 .

  • créer un fichier fichier crunchify-hosts qui a l'adresse IP de l'hôte distant
  • créer le fichier crunchify-grep-kill-process.yml avec des tâches ansibles pour le processus grep et kill java
  • exécuter la commande : ansible-playbook -i ./crunchify-hosts crunchify-grep-kill-process.yml
  • vérifier le résultat sur la console du terminal macOS

fichier crunchify-hosts

Le fichier contient l'adresse IP distante et les informations d'identification qui aideront à se connecter sans mot de passe.

fichier crunchify-grep-kill-process.yml

Ici, le fichier de playbook ansible obtient tous les processus Java, en le tuant à l'aide de la simple commande kill -9 .

Exécutez Ansible Playbook :

Comment vérifier ?

Essayez simplement de relancer le processus grep sur l'hôte distant.

Comme vous le remarquez, vous ne verrez pas process ID 18174 dans la liste et aucun processus Java n'est en cours d'exécution.

C'est ça.

C'est le moyen le plus simple de grep le processus Java et de tuer en utilisant Ansible. Faites-moi savoir si vous rencontrez un problème lors de l'exécution de ce Ansible playbook .