Upstart를 사용하여 시스템을 어떻게 재부팅할 수 있나요?

Upstart를 사용하여 시스템을 어떻게 재부팅할 수 있나요?

저는 Ubuntu 12.04에서 Upstart를 사용하여 제가 정의한 서비스를 제어하고 모니터링하고 있습니다. 여기서 서비스는 데몬으로 실행되는 사용자 프로세스입니다. 실패/충돌할 때 다시 생성되도록 모니터링해야 하며, 다른 프로세스를 시작해야 하는 경우 시작 스크립트가 사용 가능한 스탠자를 사용하여 즉시 수행합니다. 지금까지는 작동하도록 관리했지만 이제 원하는 프로세스가 "n"회 다시 생성을 시도하고 실패한 경우 다시 시작할 수 없는 경우 시스템을 재부팅해야 합니다.

이 작업을 어떻게 수행할 수 있습니까? Upstart를 사용해도 할 수 있나요? 아니면 다른 종류의 스크립트나 데몬을 포함해야 할 수도 있나요?

도움을 주시면 감사하겠습니다. PD.- 그런데 Upstart가 재부팅할 때까지 대기하는 부활 횟수를 변경할 수 있나요?

답변1

좋아, 더 나은 답변이 없기 때문에 명령만 사용하고 있습니다 shutdown -r. 나는 그것이 나쁜 습관이라는 것을 이해합니다. 그래서 Upstart가 이 작업을 수행할 수 있는 다른 방법이 있다고 생각했습니다. 하지만 상사가 이 작업을 수행하라고 요청했기 때문에 프로세스를 다시 생성하는 데 여러 번 실패하면 시스템을 재부팅하겠습니다.

관련 정보