[root@sv2 ~]# mv glassfish-3.1.zip /usr/share/glassfish-3.1.zip
[root@sv2 ~]# cd /usr/share
[root@sv2 share]# unzip -q glassfish-3.1.zip [需要安装unzip工具]
[root@sv2 ~]# cd /etc/init.d
[root@sv2 init.d]# vi glassfish
#!/bin/bash # description: Glassfish Start Stop Restart # processname: glassfish # chkconfig: 244 20 80 JAVA_HOME=/usr/java/jdk1.6.0_24 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH GLASSFISH_HOME=/usr/share/glassfish3/glassfish case $1 in start) sh $GLASSFISH_HOME/bin/asadmin start-domain domain1 ;; stop) sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1 ;; restart) sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1 sh $GLASSFISH_HOME/bin/asadmin start-domain domain1 ;; esac exit 0
[root@sv2 init.d]# chmod 755 glassfish
[root@sv2 init.d]# chkconfig --add glassfish [需要安装chkconfig工具]
[root@sv2 init.d]# chkconfig --level 244 glassfish on
测试一下启动服务
[root@sv2 init.d]# service glassfish start
Waiting for domain1 to start .........
Successfully started the domain : domain1
domain Location: /usr/share/glassfish3/glassfish/domains/domain1
Log File: /usr/share/glassfish3/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
期间遇到过一个4848端口被占用的问题,
There is a process already using the admin port 4848 — it probably is another instance of a GlassFish server.
先更新了下
root@localhost:/opt/glassfish3/updatetool/bin# ./updatetool [对结果不知道有没有影响]
可以用debug模式启动
root@localhost:/opt/glassfish3/bin# AS_DEBUG ./asadmin start-domain domain1
因为我把glassfish安装在/opt/glassfish3下,请注意路径
可以查看启动的详细信息
原因是hostname不对,
查看/etc/hostname
在/etc/hosts增加一行与其对应,
127.0.0.1 hostname
不需要hostname的话,就把/etc/hosts和/etc/hostname都设置成localhost
再次启动,ok
测试一下停止服务
[root@sv2 init.d]# service glassfish stop
Waiting for the domain to stop ....
Command stop-domain executed successfully.