Glassfish не запускается как сервис при загрузке в Ubuntu 12.04
Насколько я знаю, оператор команды ниже используется для создания службы Glassfish, после выполнения следующей команды. Файл GlassFish_domain1 создается в каталоге /etc/init.d. И файлы ссылок создаются в каждом каталоге /etc/rc0.d, /etc/rc1.d... /etc/rc6.d
asadmin create-service
Но когда я перезапустил машину, на которой установлен Glassfish, Glassfish не запускается.
Вот файл, созданный GlassFish_domain1
ASADMIN="/root/Downloads/glassfish3/glassfish/bin/asadmin"
case "$1" in
start)
$ASADMIN start-domain --domaindir /root/Downloads/glassfish3/glassfish/domains domain1 > /dev/null 2>&1 &
;;
stop)
$ASADMIN stop-domain --domaindir /root/Downloads/glassfish3/glassfish/domains domain1 > /dev/null 2>&1 &
;;
restart)
$ASADMIN restart-domain --domaindir /root/Downloads/glassfish3/glassfish/domains domain1 > /dev/null 2>&1 &
;;
*)
echo "usage: $0 (start|stop|restart|help)"
esac
Ссылки.
/etc/rc0.d/K20glassfish -> ../init.d/GlassFish_domain1
/etc/rc1.d/K20glassfish -> ../init.d/GlassFish_domain1
/etc/rc6.d/K20glassfish -> ../init.d/GlassFish_domain1
/etc/rc2.d/S20glassfish -> ../init.d/GlassFish_domain1
/etc/rc3.d/S20glassfish -> ../init.d/GlassFish_domain1
/etc/rc4.d/S20glassfish -> ../init.d/GlassFish_domain1
/etc/rc5.d/S20glassfish -> ../init.d/GlassFish_domain1
Я проверил еще раз, что у меня 127 статус выхода, когда Glassfish запускается автоматически.??
1 ответ
Я обнаружил проблему. JAVA_HOME должен быть установлен, а JAVA_HOME/bin должен быть вставлен в PATH в сценарии в /etc/rcX.d X - это индекс индекса уровня выполнения. На самом деле я сделал ту же настройку в "/root/.profile", но, возможно, перед выполнением сценариев ".profile" в /etc/rcX.d запустил.