Java hangs even though shell script’s execution is completed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Java hangs even though shell script’s execution is completed
# 1  
Old 08-14-2010
Error Java hangs even though shell script’s execution is completed

I'm trying to execute a script from within my java code. The execution of the script is over(it's pid is no more), but java is stuck on waitFor() method of the shell script process!. And yes, I'm reading output and error streams in 2 separate threads. Yes, they are being joined at the end(after waitFor()).

The aspect which makes this question relevant to this forum is, if I put the following line in the shell script(at the top), everything seems to work fine.

Code:
exec 3>&1 > /tmp/some_log 2>&1

And no, interestingly enough, the script doesn't generate any output!. Zero chars!. So putting exec statement there makes no sense!

But still, magically enough, putting exec statement in the script makes java work!. Why??

How can I avoid that illogical exec statement in the script?.

exec has any other functionality here, other than redirection?

P.S: This definitely has got something to do with exec command, hence, this question is meant for shell/script guys and not necessarily for Java guys.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Script on Solaris spawning 2 processes for one shell script execution

Hi, I am having a shell script on Solaris 10 which has a while loop as shown below. #!/usr/bin/ksh # while do sleep 60 done Name of the shell script is coldcentric.sh. I executed script /DATAWAREHOUSE/LOAD/Scripts/coldcentric.sh from a command task in Informatica worklow as... (3 Replies)
Discussion started by: chekusi
3 Replies

2. Shell Programming and Scripting

shell script hangs while calling sql file

I have a master shell script which calls some 40 shell scripts. All the shell scripts calls a sql file which executes some sql statements. I run these scripts in parallel such that it saves me time. When i executed them i saw some strange behavior. Firstly, I found that some scripts among the 40... (1 Reply)
Discussion started by: sushi
1 Replies

3. Shell Programming and Scripting

Shell script runs fine in Solaris, in Linux hangs at wait command

HI, I have a strange problem. A shell script that runs fine on solaris. when i ported to linux, it started hanging. here is the core of the script CFG_FILE=tab25.cfg sort -t "!" -k 2 ${CFG_FILE} | egrep -v "^#|^$" | while IFS="!" read a b c do #echo "jobs output" #jobs #echo "jobs... (13 Replies)
Discussion started by: aksaravanan
13 Replies

4. Programming

popen hangs program during cmd execution

How can I get around this? when my program reaches the following popen job it halts the program until the ping/netstat/ipconfig/traceroute is completed then resume to the rest of the program... FILE *in; extern FILE *popen(); char buff; char newline; char nstat; char nping; ... (5 Replies)
Discussion started by: Jess83
5 Replies

5. Red Hat

Re : Java from Shell Script(BASH) Hangs

Hello All, Hope all is well. I am newbie to Shell programming and when I execute simple Java program from Shell script it does not return the control to the command prompt ... it hangs. When I hit "ENTER" or any other command , I get the control back. My java code has nothing but... (10 Replies)
Discussion started by: samshaw
10 Replies

6. Shell Programming and Scripting

Re : Java from Shell Script(BASH) Hangs

Hello All, Hope all is well. I am newbie to Shell programming and when I execute simple Java program from Shell script it does not return the control to the command prompt ... it hangs. When I hit "ENTER" or any other command , I get the control back. My java code has nothing but... (1 Reply)
Discussion started by: samshaw
1 Replies

7. Shell Programming and Scripting

How to pass parameter from sqlplus(procedure completed) to your shell script

if then # mail -s "Import failed file does not exist" sanjay.jaiswal@xyz.com echo "FILE does not exist" exit 1 fi echo "FILE EXIST" size=-1 set $(du /export/home/oracle/nas/scott21.dmp.gz) while do echo "Inside the loop" size=$1 set $(du... (1 Reply)
Discussion started by: sanora600
1 Replies

8. Shell Programming and Scripting

Hi Python and shell script,the script hangs

Hi I need to run a shell script from a TCL script,the shell script in trun will run a python script 1.Tcl script set filename "./GopiRun.sh" 2.GopiRun.sh python ./psi.py $MYSB/test_scripts/delivery/gpy1.py 3.I have my gpy1.py script. Here the problem i am facing is on running... (0 Replies)
Discussion started by: nathgopi214
0 Replies

9. UNIX for Dummies Questions & Answers

Retrieving the execution time of a completed command

Hello, I am new to this forum and relatively new to unix, but hope to become an expert soon! My question is: How can I find out the execution time of a command that has already completed execution? More specifically, I launched a Python script to populate a PostgreSQL database on Suse... (2 Replies)
Discussion started by: marina
2 Replies

10. Shell Programming and Scripting

execution of shell script

How can I execute another shell script from one? Malay (5 Replies)
Discussion started by: malaymaru
5 Replies
Login or Register to Ask a Question
MACROS.JPACKAGE(7)						RPM Java packaging						MACROS.JPACKAGE(7)

NAME
macros.jpackage - RPM macros for Java packagers and developers. Written for the JPackage Project <http://www.jpackage.org/>: SYNOPSIS
%_jvmdir Root directory where all Java VMs/SDK/JREs are installed. %_jvmjardir Root directory where all Java VMs/SDK/JREs expose their jars %_jvmprivdir Root directory for all Java VM/SDK/JRE's private things. %_jvmlibdir Root directory for all architecture dependent parts of Java VM/SDK/JRE's %_jvmdatadir Root directory for all architecture independent parts of Java VM/SDK/JRE's %_jvmsysconfdir Root directory for all configurations parts of Java VM/SDK/JRE's %_jvmcommonlibdir Root directory for all common architecture dependent parts of Java VM/SDK/JRE's %_jvmcommondatadir Root directory for all common architecture independent parts of Java VM/SDK/JRE's %_jvmcommonsysconfdir Root directory for all common configurations parts of Java VM/SDK/JRE's %_javadir Directory where arch and version independent jars are installed. %{_javadir}-ext Directory where version dependent jars are installed. %_{javadir} Directory where arch and version independent jars are installed. %{_javadir}-x.y.z Directory where jars for Java standard x.y.z (usually symlinks to %{_javadir}-ext) are installed. %{_javadir}-utils Directory where Java-related scripts are installed. %_jnidir Directory where arch-specific (JNI) version-independent jars are installed. %_{jnidir}-ext Directory where arch-specific (JNI) version-dependent jars are installed. %_{jnidir}-x.y.z Directory where arch-specific (JNI) jars for Java standard x.y.z (usually symlinks to %{_jnidir}-ext) are installed. %_javadocdir Root directory where all javadoc is installed. %_mavendepmapdir Directory for maven depmaps. %_mavendepmapfragdir Directory for maven depmaps. %java_home Current default JVM home. Calls a set_jvm() from java-functions(7). %ant Default ant command. %jar Default jar command. %java Default java command. Calls a set_jvm() from java-functions(7). %javac Default javac command. %javadoc Default javadoc command. %add_jvm_extension add_jvm_extension should be used in %install by extension packages to declare what extension jars they provide. %add_to_maven_depmap() add_to_depmap adds an entry to the depmap. The arguments are: %1 the original groupid %2 the original artifact id %3 the version %4 the new groupid %5 the new artifactid %update_maven_depmap() update_maven_depmap updates the main maven depmap %jpackage_script() A standard script fot running jpackage positive applications. %1 main class %2 flags %3 options %4 jars (separated by ':') %5 the name of script you wish to create DESCRIPTION
This is a library of generic rpm macros which should be used on jpackage.org compatible distributions. FILES
/etc/rpm/macros.jpackage Definitions of macros. For additional informations look at this file. /use/share/java-utils/java-functions shell script functions library for Java applications /etc/java/java.conf system-wide Java configuration file ~/.java/java.conf user's Java configuration SEE ALSO
Regular Manual Pages java.conf(5) java-functions(7) jpackage-utils(7) AUTHORS
David Walluck <david@jpackage.org> Ville Skytta <scop at jpackage.org> Nicolas Mailhot <Nicolas.Mailhot at laPoste.net> REPORTING BUGS
Report bugs using JPackage Bugzilla (http://www.jpackage.org/bugzilla/) jpackage-utils 1.7.5 February 2009 MACROS.JPACKAGE(7)