Насколько я знаю, приведенный ниже оператор команды используется для создания службы 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 запускается автоматически. ??
Я обнаружил проблему. Должен быть установлен JAVA_HOME, а JAVA_HOME / bin должен быть вставлен в PATH в скрипте в /etc/rcX.d X - номер индекса уровня выполнения. На самом деле я сделал ту же настройку в "/root/.profile", но, возможно, до выполнения скриптов ".profile" в /etc/rcX.d run.