Ansible – Jak Grep (ps -few) i zabić dowolny proces linuksowy działający na zdalnym hoście?

Opublikowany: 2022-02-24

Ansible – Jak Grep (ps -few) i zabić dowolny proces linuksowy uruchomiony na zdalnym hoście

Ansible to całkiem niesamowite narzędzie do administrowania systemem. W ciągu ostatnich kilku tygodni opublikowaliśmy wiele artykułów na Ansible na temat kopiowania plików na zdalnym hoście, Jak wykonywać polecenia na zdalnych hostach, jak zainstalować Javę, Python na zdalnym hoście i tak dalej.

W tym samouczku omówimy, jak uruchomić proces grep java na zdalnym hoście i zabić ten zdalny proces za pomocą prostego podręcznika ansible.

Oto kroki, które wykonamy w tym samouczku:

  • Na zdalnym hoście uruchom CrunchifyAlwaysRunningProgram.java
    • Postępuj zgodnie z samouczkiem Jak uruchomić program na zawsze w Javie
    • uruchom program java używając nohup java CrunchifyAlwaysRunningProgram &

Jak sprawdzić, czy proces jest uruchomiony i działa na zdalnym hoście?

Ansible - Jak Grep (ps -few) i Kill Process uruchomiony na zdalnym hoście?

sprawdź ID 18174 .

  • utwórz plik crunchify-hosts , który ma adres IP zdalnego hosta
  • utwórz plik crunchify-grep-kill-process.yml z zadaniami ansible dla procesu grep i kill java
  • uruchom polecenie: ansible-playbook -i ./crunchify-hosts crunchify-grep-kill-process.yml
  • sprawdź wynik na konsoli terminala macOS

plik crunchify-hosts

Plik zawiera zdalny adres IP i dane uwierzytelniające, które pozwolą na zalogowanie się bez hasła.

plik crunchify-grep-kill-process.yml

Tutaj plik playbook ansible pobiera wszystkie procesy java, zabijając je za pomocą prostego polecenia kill -9 .

Wykonaj Poradnik Ansible:

Jak zweryfikować?

Po prostu spróbuj ponownie wykonać proces grep na zdalnym hoście.

Jak zauważyłeś, nie zobaczysz na liście process ID 18174 i nie ma uruchomionego żadnego procesu Java.

Otóż ​​to.

Jest to najprostszy sposób na grepowanie procesu Java i zabijanie go za pomocą Ansible. Daj mi znać, jeśli napotkasz jakiekolwiek problemy z uruchomieniem tego Ansible playbook .