在RedHat中自动启动Web服务

时间:2011-05-17 16:09:23

标签: java web-services glassfish redhat

我需要在RedHat服务器上自动启动Web服务。 Web服务可以工作,可以通过NetBeans手动加载。

尝试使用户只需执行单个命令行或类似操作即可使其运行。

开始启动并运行GlassFish服务器(主要使用http://blogs.oracle.com/foo/entry/run_glassfish_v3_as_a,使用其他来源的一些输入)

这导致我做了以下事情;

- 添加了新用户

groupadd glassfish

useradd -s /bin/bash -d /home/glassfish -m -g glassfish glassfish 

- 以所述用户身份登录

sudo -i -u glassfish 

- 安装的玻璃鱼

cd ~

unzip glassfish-v3.zip

rm glassfish-v3.zip

-Left the shell

用脚本编写/etc/init.d并将其配置为可执行文件

cp <script file as shown below> /etc/init.d/glassfish 

chmod +x /etc/rc.d/init.d/glassfish

* 脚本 *


#!/bin/sh
# Platform Services for GlassFish
#
GF_USER=glassfish
GF_HOME=/home/$GF_USER/glassfishv3/glassfish
ASADMIN=$GF_HOME/bin/asadmin
SU="su --login  $GF_USER --command  "

case "$1" in start)
    $SU "$ASADMIN start-domain > /dev/null 2>&1 &";;stop)
    $SU "$ASADMIN stop-domain > /dev/null 2>&1 &";;restart)
    $SU "$ASADMIN restart-domain > /dev/null 2>&1 &";;\*)
    echo "usage: $0 (start|stop|restart|help)"esac

可以启动/停止/重启;     sudo /etc/init.d/glassfish start | stop | restart

问题是,我相信,Glassfish正在运行,但我的小Java Web服务却没有。我并不感到惊讶,java web服务没有运行,因为我从未在上面包含它,但是如何设置它以便运行我的Web服务?


我今天早上来了,意识到我需要部署java客户端。我是按照

的说明做到的

http://download.oracle.com/docs/cd/E19798-01/821-1757/geyvr/index.html

自动部署应用程序。

但是现在使用这种方法我的Windows网络客户端无法与我的RedHat主机通信,但他们非常高兴手动启动。

我能想到的唯一区别是,手动启动服务时Redhat机器上的用户是“root”(这对Web应用程序来说有点危险)。但是当自动启动客户端时,它会以用户身份运行......当然,这可能是一个完整的红色鲱鱼......

任何想法的人?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

假设您的Web服务有war文件,那么部署应该像在glassfish的webapps目录中复制war文件一样简单。