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 запустил.

Другие вопросы по тегам