Добрый день,
У меня есть сценарий оболочки, который сначала загрузит некоторые файлы JAR, прежде чем приступить к выполнению своей работы.Следующее является частью моего кода сценария оболочки для загрузки jar-файлов:
for f in `find $BASEDIR/lib -type f -name "*.jar"`
do
CLASSPATH=$CLASSPATH:$f
echo Getting jar file : $f... >> $LOG
done
Это работает нормально, когда я запускаю это через Crontab
, я устанавливаю время в crontab
и позволяю ему запускаться автоматически,и работает без ошибок.
Однако у меня возникли некоторые проблемы, когда я запускаю этот сценарий оболочки во время выполнения приложения.Вот мой код Java для запуска этого сценария оболочки:
try {
p = Runtime.getRuntime().exec("myShell.sh");
log.debug("Successfully invoked batch.");
} catch (Exception ex) {
log.info("Hit error : "
+ ex.getMessage());
return false;
}
Я проверил журнал, который я поместил в сценарий оболочки, и обнаружил, что он зависает при попытке получить "xstream-1.4.9.jar"(во время выполнения звонка).Но crontab
вызов не имеет проблемы.
И еще одна странная вещь, у меня есть 2 одинаковые среды, которая является средой 1 и средой 2, и эта проблема возникает только в среде 2, проверено через все разрешения,они одинаковы.
Кто-нибудь может посоветовать, как мне продолжить устранение неполадок в этом?