AWS 인스턴스 종료 / 종료 중 스크립트 실행


2

AWS 인스턴스 (debian)를 종료 / 종료하는 동안 스크립트를 실행해야합니다. 스크립트를 /etc/init.d/myscript에 추가하고 /etc/rc0.d/K01myscript에 대한 심볼릭 링크를 추가했지만 인스턴스를 종료 할 때 스크립트가 실행되지 않는 것을 알았습니다. 어떤 생각?


1
실행되지 않는지 어떻게 알 수 있습니까? ~경로에있을 것으로 예상되는 지역 참조 또는 프로그램이 있습니까? 실행할 필요가있는 위치를 명시 적으로 명시해야합니다.
Xen2050

사용 사례를 설명하겠습니다. Sensu를 모니터링에 사용하고 있으며 앱이 ASG에서 실행 중입니다. 그래서 나는 sensu 클라이언트 서비스를 위해 systemd를 사용합니다. 인스턴스가 부팅되면 Sensu 마스터 서버에 자동으로 연결됩니다. 인스턴스가 다운되면 Sensu 마스터 서버에서 등록을 해제해야합니다. 스크립트를 수동으로 시도했지만 예상대로 작동합니다. 내가 원하는 것은 종료 프로세스 중에이 스크립트를 실행하는 것입니다.
Vishnu Nair

답변:


2

그래서 나는 sensu 클라이언트 서비스를 위해 systemd 를 사용 합니다.

이것이 사실이라면 init 스크립트를 전혀 사용 하지 않습니다 . 시스템 서비스에 다음 두 줄을 추가하기 만하면됩니다.

 RemainAfterExit=yes
 ExecStop=/path/to/executable/script

첫 번째 옵션은 systemd에게 서비스를 데몬으로 취급하도록 지시합니다. , 모든 프로세스가 이미 종료 된 경우에도 서비스 를 실행중인 것으로 취급합니다. 두 번째 명령은 정리 스크립트에 체계화되어 있으며 제공해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.