据我所知,下面的命令语句用于创建 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”脚本之前运行。