Hi
<rexec userid="${a_user}"
password="${a_word}"
server="${a_host}"
command=". ./.profile;
cd ${a_dir};
pwd;
echo $MD $JAM;
./try ${Test} ;
echo 2;
exit;
">
</rexec>
<echo message=" end of target"/>
In using with <rexec> with timeout attribute, is there a way I could cause
the shell script to send EOF so that <rexec> would not
fail ?
C:\start.xml:13: The following error occurred while executing this line:
C:\start.xml:57: Response timed-out waiting for EOF
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException
(Projec
tHelper.java:541)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:418)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java
:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java
:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(
DispatchUtils.jav
a:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java
:1329)
at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets
(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.apache.tools.ant.Main.runBuild(Main.java:698)
at org.apache.tools.ant.Main.startAnt(Main.java:199)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: C:\start.xml:57: Response timed-out waiting for EOF
at
org.apache.tools.ant.taskdefs.optional.net.RExecTask$AntRExecClient.w
aitForEOF(RExecTask.java:277)
at org.apache.tools.ant.taskdefs.optional.net.RExecTask.execute
(RExecTas
k.java:366)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java
:288)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(
DispatchUtils.jav
a:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java
:1329)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets
(Single
CheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
... 18 more
--- Nested Exception ---
C:\start.xml:57: Response timed-out waiting for EOF
at
org.apache.tools.ant.taskdefs.optional.net.RExecTask$AntRExecClient.w
aitForEOF(RExecTask.java:277)
at org.apache.tools.ant.taskdefs.optional.net.RExecTask.execute
(RExecTas
k.java:366)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java
:288)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(
DispatchUtils.jav
a:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java
:1329)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets
(Single
CheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java
:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java
:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(
DispatchUtils.jav
a:105)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java
:1329)
at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets
(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
at org.apache.tools.ant.Main.runBuild(Main.java:698)
at org.apache.tools.ant.Main.startAnt(Main.java:199)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
On Jan 28, 2008 8:15 PM, Z W <[EMAIL PROTECTED]> wrote:
> Also within "try" shrell script, I have a nohup command
>
> ie inside try.sh. I have
>
> nohup ./start &
>
> where "start" is another shell script
>
> On Jan 28, 2008 8:03 PM, Z W <[EMAIL PROTECTED]> wrote:
>
> > Rob
> >
> > Appreciate your response there.
> > Your approach does allow the env variables read but
> > I'm not sure why rexec hangs when it reaches the end of command
> > execution.
> >
> >
> > <
> > rexec userid="${a_user}"
> >
> > password="${a_word}"
> >
> > server="${a_host}"
> >
> > command=". ./.profile;
> >
> > cd ${a_dir};
> >
> > pwd;
> >
> > echo $MD $JAM;
> >
> > nohup ./try ${Test} \u038 ;
> >
> > echo 2;
> >
> > exit;
> > ">
> >
> > </
> > rexec>
> >
> > <
> > echo message=" end of target"/>
> >
> >
> >
> > Output
> >
> > [rexec] stty: : Invalid argument
> > [rexec] /root
> >
> > [rexec] /mdm /opt
> > [rexec] Starting prstat.
> > [rexec] pid = 1985
> > [rexec] 2 <---------- hangs there, it doesn't move on
> > to echo message.
> >
> >
> >
> > Is there a way to get out of <rexec> task or is it a defect of <rexec>
> > task ?
> >
> > Thanks
> >
>
>