해당 스크립트의 하위 프로세스 (빌드 작업)로 배치 파일을 실행하는 Windows 서비스 (Bamboo 통합 서버)가 있습니다. 해당 배치 파일 내에서 프로세스를 시작하고 (workerprocess.exe라고 함) 백그라운드에서 해당 프로세스를 실행하고 싶습니다. 이것은 모두 좋은 것입니다.
start "title" /B workerprocess.exe
그것은 모두 잘되고 좋습니다. 문제는 이것이 빌드 작업의 완료를 유지한다는 것입니다. 따라서 배치 스크립트는 완료되지만 workerprocess.exe 하위 프로세스로 인해 서비스 (Bamboo)는 완료되었음을 알지 못합니다. 여전히 workerprocess.exe를 대기하고 출력을 표시합니다.
start 명령에 대한 설명서를 살펴본 결과 원하는 작업을 수행 할 수있는 것이 없습니다. 나는 이 질문을 보았지만 실제로 도움이되지는 않았다. 서비스는 여전히 프로세스가 끝나기를 기다린다.
요약하면 다음과 같습니다. 배치 스크립트에서 새 프로세스를 실행하여 완전히 분리되고 해당 배치 스크립트가 완료되기를 기다리는 모든 작업을 수행하지 않는 방법을 추측 합니다.