Stuart Broad created EXEC-67:
--------------------------------

             Summary: Shell (-c) command execution - fire and forget
                 Key: EXEC-67
                 URL: https://issues.apache.org/jira/browse/EXEC-67
             Project: Commons Exec
          Issue Type: Bug
    Affects Versions: 1.1
         Environment: OS: Mac OS X 10.7.4
Java version: "1.6.0_35"
            Reporter: Stuart Broad


I am attempting to 'fire and forget' a process.  Using java ProcessBuilder I 
can do this as follows:

ProcessBuilder pb = new ProcessBuilder("sh", "-c", "nohup ping -c 20 localhost 
> /dev/null 2>&1 &");
...

Running using Commons Exec I get the following error:

sh: nohup ping -c 20 localhost > /dev/null 2>&1 &: No such file or directory

The stripped down code is as follows:

        ...
        DefaultExecuteResultHandler resultHandler = new 
DefaultExecuteResultHandler();
        PumpStreamHandler psh = new PumpStreamHandler(logHandler);
        CommandLine cl = CommandLine.parse("sh");
        cl.addArgument("-c");
        cl.addArgument("nohup ping -c 20 localhost > /dev/null 2>&1 &");
        DefaultExecutor exec = new DefaultExecutor();
        mWatchDog = new ExecuteWatchdog(ExecuteWatchdog.INFINITE_TIMEOUT);
        exec.setStreamHandler(psh);
        exec.setWatchdog(mWatchDog);
        exec.execute(cl, resultHandler);
        ...




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to