Background batch 
-----------------

                 Key: MEXEC-96
                 URL: https://jira.codehaus.org/browse/MEXEC-96
             Project: Maven 2.x Exec Plugin
          Issue Type: Bug
            Reporter: mors


I have a batch script that starts server. Usually the server keeps running on 
the shell, but I can use the -d option to send it to the background and send 
the verbose to a log. If this option is on the batch does an {{echo}} and a 
{{exit 0}}:

{code:java}
...
if[ "$d" ]
then
    echo "I'M IN"
    exit 0
else
    wait $PID
fi
{code}

When running this script in the shell:

{{> sh myscript.sh -d}}

The behaviour is correct: the server is started, the verbose is directed to the 
log and the shell is free.

But when I use the plug in, with this:

{code:xml} 
<execution>
   <id>exec-one</id>
   <phase>validate</phase>
      <configuration>
         <executable>myscript.sh</executable>
         <arguments>
            <argument>-d</argument>
         </arguments>
      </configuration>
   <goals>
      <goal>exec</goal>
   </goals>
</execution>
{code}

The script prints the '{{I'M IN}}' but it doesn't free the shell, nor does it 
continue the rest of the phases execution (I'm running this goal with in the 
very first {{validate}} phase for testing proposes).

What is happening here? Should it be possible to run a job in background? The 
server is going to be used for testing so it really needs to be up. 
Synchronizations aside, is there something I'm missing?


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to