2017-12-04 10 views
-1

저는 빌드 엔진을 시작하는 작업을 실행할 수 있습니다. 일단 그들이 모두 시작되면, 책임감이 내게 통제권을 돌려 주며, 그들은 모두 한 번에 멈추는 것을 보았습니다. 스크립트의 실행에 async : 10 플래그를 추가 할 때 작동하지만 여러 빌드 엔진이있을 때 문제가 발생하여 시작하기 위해 10 초 이상이 걸리므로 비동기 종류의 null이됩니다.작업 완료 후 컴퓨터에 머물 수있는 방법?

내가 스크립트의 실행 아래

- pause: 
    seconds: 10 

작업을 사용하여 시도했지만, 빌드 엔진이 정지, 다음은 일시 정지한다.

내가 묻는 바는 - 명령 실행이 끝난 후 (즉, 제어가 사용자에게 반환 된 후) 몇 초 동안 기계에 막대기를 붙일 수있는 방법이 있습니까?

+0

빌드 엔진을 스스로 자식으로 시작하는 대신, 당신을 대신하여 장기 실행 프로세스를 시작하기 위해'service' 모듈이나 유사한 것을 사용하여'init'을 얻어야합니다. 그런 다음 당신이 그들을 막을 수있을 때까지 작업이 실행됩니다. –

답변

0

시도한 wait_for하지만 환경을 종료 한 다음 작업을 수행하는 것 같습니다. 내 쉘 실행 작업에 다음을 사용하여이 문제를 해결 :

async: 300 
poll: 5 

이 비동기 작업을 실행하고 응답에 대한 여론 조사 5 초마다.

0

당신이 사용하고있는 빌드 시스템의 종류와 왜 제대로 자신을 대몬 비유 할 수 없는지는 분명하지 않지만, wait_for 모듈은 귀하의 요구에 완벽하게 부합한다고 생각합니다. 빌드 시스템이 열리면 tcp 포트가 나타날 때까지 기다릴 수 있고, 파일이 생성 될 때까지 기다렸다가, 로그 파일에서 문자열을 분석하고, 빌드가 성공적으로 시작되었다는 것을 나타내거나 단순히 시간을 기다릴 수 있습니다.