我需要在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应用程序来说有点危险)。但是当自动启动客户端时,它会以用户身份运行......当然,这可能是一个完整的红色鲱鱼......
任何想法的人?
答案 0 :(得分:0)
答案 1 :(得分:0)
假设您的Web服务有war文件,那么部署应该像在glassfish的webapps
目录中复制war文件一样简单。