9
6
I have a Windows service (the Bamboo integration server) that runs a batch file as a subprocess (a build job) of that script. Within that batch file I would like to be able to start a process (let's call it workerprocess.exe) and have that process run in the background. This is all good, I've used:
start "title" /B workerprocess.exe
That is all well and good. The problem is that this then holds up the completion of the build job. So the batch script finishes, but because of the workerprocess.exe subprocess, the service (Bamboo) does not know that it has finished: it still waits for (and displays output from) the workerprocess.exe.
I've looked in the documentation for the start command, and I can't see anything that does what I want. I saw this question but it didn't really help either - the service still ends up waiting for the process to finish.
So I guess in summary: how can I run a new process from a batch script so that it is completely detached and won't hold up anything that happens to be waiting for that batch script to complete.
1Have you tried it without the "/B" parameter so that it doesn't start the process within the same command window? – Josh – 2013-09-05T02:52:55.253
@JoshR, that changed things. The service no longer receives output from the process, but is still blocked by it. – Jack Scott – 2013-09-05T03:02:37.973