Проблемы с запуском Glassfish на Ubuntu в качестве службы

2023
Nick Wilson

У меня установлен Glassfish 3.1.2 в Ubuntu, я настроил отдельного пользователя «glassfish» для его запуска и установил JDK 1.7.0. Если я вхожу в систему как пользователь "glassfish" и запускаю GF через оболочку:

/usr/local/java/glassfish/glassfish-3.1.2/glassfish/bin/asadmin start-domain domain1 

Он запускается нормально, так что я думаю, что все установлено нормально. Проблема заключается в попытке запустить его с помощью следующего сценария init.d:

#! /bin/sh export AS_JAVA=/usr/local/java/jdk1.7.0 GLASSFISHPATH=/usr/local/java/glassfish/glassfish-3.1.2/glassfish/bin  case "$1" in start) echo "starting glassfish from $GLASSFISHPATH" sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1 ;; restart) $0 stop $0 start ;; stop) echo "stopping glassfish from $GLASSFISHPATH" sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1 ;; *) echo $"usage: $0 " exit 3 ;; esac : 

При попытке это я получаю:

exec: 54: java: not found 

Я также попытался добавить следующую строку в сценарий init.d:

export PATH=/usr/local/java/jdk1.7.0/bin:$PATH 

Но это, похоже, ничего не делает. Я использовал инструкции на http://www.nabisoft.com/tutorials/glassfish/install-glassfish-301-on-ubuntu, чтобы получить это далеко. Как кто-то, более знакомый с Windows, я действительно оценил бы любую помощь, идентифицирующую проблему. Благодарю.

0

1 ответ на вопрос

1
JOTN

Потребовалось бы немного проследить, чтобы выяснить, что задает путь, но простой способ - отредактировать asadmin. Это сценарий оболочки, и вы можете указать полный путь к java.

Хороший совет, я мог бы прибегнуть к этому, хотя я все еще хотел бы попытаться понять, почему это не работает в данный момент. Если ничего не произойдет на следующий день или два, я приму это как ответ. Nick Wilson 12 лет назад 0
Для отслеживания я бы посмотрел на стадию sudo. Напечатайте окружение из сценария init.d, а затем снова в верхней части сценария asadmin. Я обычно использую su из скриптов init.d. JOTN 12 лет назад 0

Похожие вопросы