Ansible – 원격 호스트에서 실행 중인 Linux 프로세스를 Grep(ps -few)하고 종료하는 방법은 무엇입니까?

게시 됨: 2022-02-24

Ansible – 원격 호스트에서 실행 중인 Linux 프로세스를 Grep(ps -few)하고 죽이는 방법

Ansible은 매우 놀라운 시스템 관리 도구입니다. 우리는 지난 몇 주 동안 원격 호스트에서 파일을 복사하는 방법, 원격 호스트에서 명령을 실행하는 방법, Java, 원격 호스트에 Python을 설치하는 방법 등에 대해 Ansible에 여러 기사를 게시했습니다.

이 자습서에서는 원격 호스트에서 실행 중인 Java 프로세스를 grep하고 간단한 가능한 플레이북을 사용하여 해당 원격 프로세스를 종료하는 방법을 살펴봅니다.

이 자습서에서 수행할 단계는 다음과 같습니다.

  • 원격 호스트에서 CrunchifyAlwaysRunningProgram.java를 실행합니다.
    • Java에서 프로그램을 영원히 실행하는 방법에 대한 자습서를 따르십시오.
    • nohup java CrunchifyAlwaysRunningProgram &

프로세스가 시작되어 원격 호스트에서 실행 중인지 확인하는 방법은 무엇입니까?

Ansible - 원격 호스트에서 실행되는 프로세스를 Grep(ps -few)하고 종료하는 방법은 무엇입니까?

프로세스 ID 18174 를 확인하십시오.

  • 원격 호스트 IP가 있는 파일 crunchify-hosts 파일을 만듭니다.
  • grep 및 kill Java 프로세스에 대한 가능한 작업이 있는 crunchify-grep-kill-process.yml 파일 생성
  • 실행 명령: ansible-playbook -i ./crunchify-hosts crunchify-grep-kill-process.yml
  • macOS 터미널 콘솔에서 결과 확인

crunchify 호스트 파일

파일에는 암호 없이 로그인하는 데 도움이 되는 원격 IP 주소와 자격 증명이 포함되어 있습니다.

crunchify-grep-kill-process.yml 파일

여기 가능한 플레이북 파일은 모든 자바 프로세스를 가져와 간단한 kill -9 명령을 사용하여 종료합니다.

Ansible 플레이북 실행:

확인하는 방법?

원격 호스트에서 grep 프로세스를 다시 시도하십시오.

알다시피 목록에 process ID 18174 가 표시되지 않으며 실행 중인 Java 프로세스가 없습니다.

그게 다야

이것은 Java 프로세스를 grep하고 Ansible을 사용하여 종료하는 가장 간단한 방법입니다. 이 Ansible playbook 을 실행하는 데 문제가 있으면 알려주십시오.