시스템 서비스를 사용할 수 있을 때까지 기다리는 Upstart 스크립트 변수

시스템 서비스를 사용할 수 있을 때까지 기다리는 Upstart 스크립트 변수

파일, ls, rm 등을 조작하기 위해 여러 유틸리티를 실행해야 하는 시작 스크립트를 작성 중입니다. 이러한 명령 중 일부는 실행되지 않습니다. 타이머를 설정하고 스크립트를 기다리게 하면 작동합니다.

스크립트가 실행될 때 명령줄 유틸리티가 완전히 로드되어 사용 가능한지 확인하는 데 사용할 수 있는 시작 변수가 있습니까?

답변1

일을 수행하는 적절한 방법은 이벤트를 사용하는 것입니다. 다른 Upstart 스크립트는 emit작업을 수행할 때 신호를 보내며 다음을 수행할 수 있습니다.

start on (local-filesystems and net-device-up IFACE!=lo)

... 그리고 파일 시스템과 로컬 네트워킹이 비즈니스 준비가 될 때까지 스크립트는 시작되지 않습니다.

이것은 여전히 ​​​​당신에게 효과가 없을 수도 있지만 (어떤 레벨까지 기다려야하는지 잘 모르겠습니다) 다양한 이벤트를 들으면서 놀아보십시오.

당신은 할 수 있습니다start-on요리책에서 더 자세히 읽어보세요.

관련 정보