Сценарий оболочки загрузить файлы JAR и повесить - PullRequest
0 голосов
/ 13 февраля 2019

Добрый день,

У меня есть сценарий оболочки, который сначала загрузит некоторые файлы 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, проверено через все разрешения,они одинаковы.

Кто-нибудь может посоветовать, как мне продолжить устранение неполадок в этом?

...