Probleme beim Betrieb von Glassfish unter Ubuntu als Dienst

2288
Nick Wilson

Ich habe Glassfish 3.1.2 auf Ubuntu installiert. Ich habe einen separaten "Glassfish" -Benutzer als JDK 1.7.0 installiert. Wenn ich mich als Benutzer "glassfish" anmelde und GF über die Shell starte:

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

Es läuft gut, also denke ich, ich habe alles ok installiert. Das Problem versucht, es mit dem folgenden init.d-Skript zu starten:

#! /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 : 

Wenn ich versuche, dass ich bekomme:

exec: 54: java: not found 

Ich habe auch versucht, die folgende Zeile zum init.d-Skript hinzuzufügen:

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

Aber das schien nichts zu tun. Ich habe Anweisungen auf http://www.nabisoft.com/tutorials/glassfish/installing-glassfish-301-on-ubuntu verwendet, um so weit zu kommen. Als jemand, der sich mit Windows auskennt, würde ich mich über jede Hilfe bei der Identifizierung des Problems sehr freuen. Vielen Dank.

0

1 Antwort auf die Frage

1
JOTN

Um herauszufinden, was den Pfad einstellt, ist ein wenig Nachverfolgung erforderlich. Asadmin kann jedoch auf einfache Weise bearbeitet werden. Es ist ein Shell-Skript, in dem Sie den vollständigen Pfad zu Java festlegen können.

Guter Tipp, ich könnte darauf zurückgreifen, obwohl ich immer noch versuchen möchte zu verstehen, warum es im Moment nicht funktioniert. Wenn sich in den nächsten zwei Tagen nichts anderes ergibt, akzeptiere ich dies als Antwort. Nick Wilson vor 12 Jahren 0
Zur Nachverfolgung würde ich die Sudo-Phase betrachten. Drucken Sie die Umgebung aus dem init.d-Skript und dann wieder oben im asadmin-Skript. Normalerweise verwende ich su aus init.d-Skripten. JOTN vor 12 Jahren 0