You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Stuart Broad (JIRA)" <ji...@apache.org> on 2012/09/28 22:23:07 UTC
[jira] [Commented] (EXEC-67) Shell (-c) command execution - fire
and forget
[ https://issues.apache.org/jira/browse/EXEC-67?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13465876#comment-13465876 ]
Stuart Broad commented on EXEC-67:
----------------------------------
Posted on the Commons user list but had no response (waited 4 days). If anyone else is interested in the solution to this issue - Java ProcessBuilder works fine.
> 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
> Labels: -c, sh
>
> 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