Ansible - วิธี Grep (ps -few) และฆ่ากระบวนการ linux ที่ทำงานบน Remote Host?

เผยแพร่แล้ว: 2022-02-24

Ansible - วิธี Grep (ps -few) และฆ่ากระบวนการ linux ที่ทำงานบน Remote Host

Ansible เป็นเครื่องมือดูแลระบบที่น่าทึ่งมาก เราได้เผยแพร่บทความจำนวนหนึ่งใน Ansible ในช่วงไม่กี่สัปดาห์ที่ผ่านมาเกี่ยวกับวิธีคัดลอกไฟล์บนโฮสต์ระยะไกล วิธีดำเนินการคำสั่งบนโฮสต์ระยะไกล วิธีติดตั้ง Java, Python บนโฮสต์ระยะไกล และอื่นๆ

ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการ grep java process ที่ทำงานบนรีโมตโฮสต์และฆ่ากระบวนการรีโมตนั้นโดยใช้ playbook ansible อย่างง่าย

นี่คือขั้นตอนที่เราจะทำในบทช่วยสอนนี้:

  • บนรีโมตโฮสต์ ให้รัน CrunchifyAlwaysRunningProgram.java
    • ทำตามบทช่วยสอนเกี่ยวกับวิธีเรียกใช้โปรแกรมตลอดไปใน Java
    • รันโปรแกรมจาวาโดยใช้ nohup java CrunchifyAlwaysRunningProgram &

จะตรวจสอบว่ากระบวนการเริ่มต้นและทำงานบนรีโมตโฮสต์ได้อย่างไร?

Ansible - วิธี Grep (ps -few) และ Kill Process ที่ทำงานบน Remote Host?

ตรวจสอบกระบวนการ ID 18174

  • สร้างไฟล์ crunchify-hosts ไฟล์ซึ่งมี IP โฮสต์ระยะไกล
  • สร้างไฟล์ crunchify-grep-kill-process.yml ด้วย ansible task สำหรับ grep และ kill java process
  • รันคำสั่ง: ansible-playbook -i ./crunchify-hosts crunchify-grep-kill-process.yml
  • ตรวจสอบผลลัพธ์บนคอนโซลเทอร์มินัล macOS

ไฟล์ crunchify-hosts

ไฟล์มีที่อยู่ IP ระยะไกลและข้อมูลรับรองซึ่งจะช่วยให้สามารถเข้าสู่ระบบได้โดยไม่ต้องใช้รหัสผ่าน

ไฟล์ crunchify-grep-kill-process.yml

ไฟล์ playbook ansible นี้ได้รับกระบวนการ java ทั้งหมด โดยฆ่ามันโดยใช้คำสั่ง kill -9 อย่างง่าย

ดำเนินการ Ansible Playbook:

จะตรวจสอบได้อย่างไร?

เพียงลองประมวลผล grep อีกครั้งบนรีโมตโฮสต์

ตามที่คุณสังเกตเห็น คุณจะไม่เห็น process ID 18174 ในรายการ และไม่มีกระบวนการของจาวาที่ทำงานอยู่

แค่นั้นแหละ.

นี่เป็นวิธีที่ง่ายที่สุดในกระบวนการ grep Java และฆ่าโดยใช้ Ansible แจ้งให้เราทราบหากคุณประสบปัญหาในการใช้งาน Ansible playbook นี้