Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #8241

Re: Java Runtime getRuntime().exec not work in AIX

Newsgroups comp.lang.java.programmer
From Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at>
Subject Re: Java Runtime getRuntime().exec not work in AIX
References <da7da6db-b203-41eb-b217-5505afd20d28@i21g2000yqk.googlegroups.com> <4e7bded3$0$286$14726298@news.sunsite.dk> <b938af91-d278-461a-9e1d-f25743df83d7@s20g2000yqh.googlegroups.com> <4e7cfddd$0$287$14726298@news.sunsite.dk>
Message-ID <slrnj7q870.6gl.avl@gamma.logic.tuwien.ac.at> (permalink)
Date 2011-09-24 00:14 +0000

Show all headers | View raw


Arne Vajhøj <arne@vajhoej.dk> wrote:
> On 9/23/2011 10:35 AM, SamuelXiao wrote:
>> String[] cmds ={"/bin/ksh","-c","uuencode /log/test.log attached.log |
>> mailx -s 'Testing' a...@example.com "};
>> System.out.println("Before process run");
>> Process process = Runtime.getRuntime().exec(cmds);
>> System.out.println("After process run");
>> both message displayed, but the process really not running.
> That code is not reading output and error from the process.

What may be even more relevant than reading from channels
that likely won't send data, anyway, is to call .waitFor()
on the process returned by the .exec(...)-call, in order to
ensure that "After process run" is really printed after the 
run, instead of already after merely being kicked off.

Reading from the error channel, like Arne suggested, might
still be a good idea - unless you really don't care about
any failures of uuencode or mailx.  Logging errors could also
be done by ">>/tmp/debug-uuencode-and-mailx.log 2>&1" added
to the little ksh-script.

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Java Runtime getRuntime().exec not work in AIX SamuelXiao <foolsmart2005@gmail.com> - 2011-09-22 08:09 -0700
  Re: Java Runtime getRuntime().exec not work in AIX Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-09-22 14:56 -0700
    Re: Java Runtime getRuntime().exec not work in AIX SamuelXiao <foolsmart2005@gmail.com> - 2011-09-23 07:31 -0700
      Re: Java Runtime getRuntime().exec not work in AIX Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2011-09-23 10:20 -0700
  Re: Java Runtime getRuntime().exec not work in AIX Arne Vajhøj <arne@vajhoej.dk> - 2011-09-22 21:20 -0400
    Re: Java Runtime getRuntime().exec not work in AIX SamuelXiao <foolsmart2005@gmail.com> - 2011-09-23 07:35 -0700
      Re: Java Runtime getRuntime().exec not work in AIX Patricia Shanahan <pats@acm.org> - 2011-09-23 09:45 -0700
      Re: Java Runtime getRuntime().exec not work in AIX Arne Vajhøj <arne@vajhoej.dk> - 2011-09-23 17:45 -0400
        Re: Java Runtime getRuntime().exec not work in AIX Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-09-24 00:14 +0000
          Re: Java Runtime getRuntime().exec not work in AIX Arne Vajhøj <arne@vajhoej.dk> - 2011-09-23 20:41 -0400
          Re: Java Runtime getRuntime().exec not work in AIX SamuelXiao <foolsmart2005@gmail.com> - 2011-09-26 08:28 -0700
            Re: Java Runtime getRuntime().exec not work in AIX Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-09-26 22:33 +0000
        Re: Java Runtime getRuntime().exec not work in AIX Lars Enderin <lars.enderin@telia.com> - 2011-09-24 10:59 +0200
          Re: Java Runtime getRuntime().exec not work in AIX Roedy Green <see_website@mindprod.com.invalid> - 2011-09-26 02:27 -0700
            Re: Java Runtime getRuntime().exec not work in AIX Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2011-09-26 09:32 +0000
              Re: Java Runtime getRuntime().exec not work in AIX Lars Enderin <lars.enderin@telia.com> - 2011-09-26 19:42 +0200
            Re: Java Runtime getRuntime().exec not work in AIX Arne Vajhøj <arne@vajhoej.dk> - 2011-09-26 19:31 -0400
      Re: Java Runtime getRuntime().exec not work in AIX Roedy Green <see_website@mindprod.com.invalid> - 2011-09-24 16:29 -0700

csiph-web