我已经将此shell脚本作为包装器写入JAR文件。该脚本毫无问题地启动JAR,但完成后无需等待JAR完成其工作。该脚本可以等待外部进程完成吗?
#!/bin/bash
export WORK=/opt/conversion
export LOG=$WORK
export [email protected]
export JAVA_BASE=/usr/java/jdk1.6.0_06
export JAVA_HOME=/usr/java/jdk1.6.0_06/bin
export JAR=$WORK/conversion.jar
export CLASSPATH=$JAVA_BASE/lib/tools.jar
export CLASSPATH=$CLASSPATH:$WORK/lib/ojdbc14.jar
export CLASSPATH=$CLASSPATH:$JAR
$JAVA_HOME/java -Xms256M -Xmx512M -classpath $CLASSPATH com.myapp.cam.conversion >>$WORK/job.out 2>&1 &
echo $! > $WORK/job.pid
mail -s "Conversion" $XMAIL < $WORK/user_message
exit 0
有没有办法让脚本在我的JAR文件上等待完成?
感谢您的输入。
我删除了&。那就是诀窍。谢谢。 – Chris 2010-12-21 20:05:23