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