운영 체제 버전을 확인하고 서비스를 다시 시작하는 쉘 스크립트

운영 체제 버전을 확인하고 서비스를 다시 시작하는 쉘 스크립트

OS 버전이 다른 여러 서버에서 서비스를 다시 시작해야 합니다.

  • 리눅스:
    • RHEL 5~8,
    • CentOS 5~8
    • 수스 11, 12,
    • 오라클 리눅스 5~8
  • 엑스 7,
  • HPUX 11.31

누구든지 쉘 스크립트를 사용하여 OS 버전을 확인하고 OS 버전에 따라 service restart 또는 systemctl restart 또는 /sbin/init.d/restart와 같은 명령을 사용하여 서비스를 다시 시작하도록 도와줄 수 있습니까?

답변1

앤서블 내장service기준 치수다양한 초기화 시스템에서 서비스를 다시 시작할 수 있으며, 제가 아는 한 여기에는 귀하가 나열한 모든 운영 체제가 포함됩니다.

따라서 다른 프로그램을 작성할 필요가 없으며 ansible 튜토리얼만 완료하면 됩니다. (여러 서버를 동시에 관리하려는 경우 이는 나쁜 출발점이 아니며 많은 작업을 피하고 불일치) 그리고 거기에

- name: Restart service, in all cases
  ansible.builtin.service:
    name: YOURSERVICEHERE
    state: restarted

귀하의 스크립트에서.

관련 정보