Ansible –リモートホストで実行されているLinuxプロセスをGrep(ps -few)して強制終了する方法は?

公開: 2022-02-24

Ansible –リモートホストで実行されているLinuxプロセスをGrep(ps -few)して強制終了する方法

Ansibleはかなり素晴らしいシステム管理ツールです。 過去数週間に、リモートホストでファイルをコピーする方法、リモートホストでコマンドを実行する方法、リモートホストにJava、Pythonをインストールする方法など、Ansibleに関する多数の記事を公開しました。

このチュートリアルでは、リモートホストで実行されているJavaプロセスをgrepし、単純なansibleプレイブックを使用してそのリモートプロセスを強制終了する方法について説明します。

このチュートリアルで行う手順は次のとおりです。

  • リモートホストで、CrunchifyAlwaysRunningProgram.javaを実行します
    • Javaでプログラムを永久に実行する方法に関するチュートリアルに従ってください
    • nohup java CrunchifyAlwaysRunningProgram &

プロセスがリモートホストで開始および実行されているかどうかを確認するにはどうすればよいですか?

Ansible-リモートホストで実行されているプロセスをGrep(ps -few)して強制終了する方法は?

プロセスID 18174を確認してください。

  • リモートホストIPを持つファイルcrunchify-hostsファイルを作成します
  • ファイルcrunchify-grep-kill-process.ymlを作成し、grepおよびkilljavaプロセスのansibleタスクを使用します
  • コマンドを実行します:ansible-playbook -i ./crunchify-hosts crunchify-grep-kill-process.yml
  • macOSターミナルコンソールで結果を確認する

crunchify-hostsファイル

ファイルには、パスワードなしでログインできるようにするためのリモートIPアドレスとクレデンシャルが含まれています。

crunchify-grep-kill-process.ymlファイル

ここで、ansibleプレイブックファイルはすべてのJavaプロセスを取得し、単純なkill -9 -9コマンドを使用してそれを強制終了します。

Ansible Playbookを実行します:

確認する方法は?

リモートホストでgrepプロセスを再試行してください。

お気づきのとおり、リストにはprocess ID 18174が表示されず、実行中のJavaプロセスもありません。

それでおしまい。

これは、Ansibleを使用してJavaプロセスをgrepして強制終了する最も簡単な方法です。 このAnsible playbookの実行で問題が発生した場合はお知らせください。