Ansible — как выполнить Grep (ps -few) и убить любой процесс Linux, запущенный на удаленном хосте?

Опубликовано: 2022-02-24

Ansible — как выполнить Grep (ps -few) и убить любой процесс Linux, запущенный на удаленном хосте

Ansible — довольно удивительный инструмент системного администратора. За последние несколько недель мы опубликовали ряд статей об Ansible о том, как копировать файлы на удаленный хост, как выполнять команды на удаленном хосте, как устанавливать Java, Python на удаленном хосте и так далее.

В этом уроке мы рассмотрим, как выполнить grep java-процесс, работающий на удаленном хосте, и убить этот удаленный процесс с помощью простого плейбука.

Вот шаги, которые мы сделаем в этом уроке:

  • На удаленном хосте запустите CrunchifyAlwaysRunningProgram.java
    • Следуйте руководству о том, как навсегда запустить программу на Java.
    • запустить Java-программу, используя nohup java CrunchifyAlwaysRunningProgram &

Как проверить, запущен ли процесс на удаленном хосте?

Ansible — Как выполнить Grep (ps -few) и убить процесс, работающий на удаленном хосте?

проверить ID 18174 .

  • создать файл crunchify-hosts с IP-адресом удаленного хоста
  • создайте файл crunchify-grep-kill-process.yml с возможными задачами для процесса grep и kill java
  • выполнить команду: ansible-playbook -i ./crunchify-hosts crunchify-grep-kill-process.yml
  • проверить результат на консоли терминала macOS

файл crunchify-hosts

Файл содержит удаленный IP-адрес и учетные данные, которые помогут войти в систему без пароля.

файл crunchify-grep-kill-process.yml

Здесь файл ansible playbook получает все java-процессы, убивая их с помощью простой команды kill -9 .

Выполнить Ansible Playbook:

Как проверить?

Просто попробуйте снова выполнить grep на удаленном хосте.

Как вы заметили, вы не увидите в списке process ID 18174 и не запущен ни один java-процесс.

Вот и все.

Это самый простой способ выполнить grep Java-процесса и убить его с помощью Ansible. Дайте мне знать, если у вас возникнут какие-либо проблемы с запуском этого Ansible playbook .