
파일, ls, rm 등을 조작하기 위해 여러 유틸리티를 실행해야 하는 시작 스크립트를 작성 중입니다. 이러한 명령 중 일부는 실행되지 않습니다. 타이머를 설정하고 스크립트를 기다리게 하면 작동합니다.
스크립트가 실행될 때 명령줄 유틸리티가 완전히 로드되어 사용 가능한지 확인하는 데 사용할 수 있는 시작 변수가 있습니까?
답변1
일을 수행하는 적절한 방법은 이벤트를 사용하는 것입니다. 다른 Upstart 스크립트는 emit
작업을 수행할 때 신호를 보내며 다음을 수행할 수 있습니다.
start on (local-filesystems and net-device-up IFACE!=lo)
... 그리고 파일 시스템과 로컬 네트워킹이 비즈니스 준비가 될 때까지 스크립트는 시작되지 않습니다.
이것은 여전히 당신에게 효과가 없을 수도 있지만 (어떤 레벨까지 기다려야하는지 잘 모르겠습니다) 다양한 이벤트를 들으면서 놀아보십시오.
당신은 할 수 있습니다start-on
요리책에서 더 자세히 읽어보세요.