我已經將此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