在 Ubuntu 12.04 中,Glassfish 不会在启动时作为服务启动

在 Ubuntu 12.04 中,Glassfish 不会在启动时作为服务启动

据我所知,下面的命令语句用于创建 Glassfish 服务,执行以下命令后。在 /etc/init.d 目录下创建 GlassFish_domain1 文件。并在每个目录 /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

我再次检查了一下,当 glassfish 自动运行时,我的退出状态是 127。??

答案1

我找到了问题所在。必须设置 JAVA_HOME,并且必须在 /etc/rcX.d 下的脚本中将 JAVA_HOME/bin 插入到 PATH 中。X 是运行级别索引号。实际上,我在“/root/.profile”中做了相同的设置,但可能在执行 /etc/rcX.d 下的“.profile”脚本之前运行。

相关内容