在RedHat中自动启动Web服务
我需要在RedHat服务器上自动启动Web服务。 Web服务可以工作,并且可以通过NetBeans手动加载。在RedHat中自动启动Web服务
试图让用户只需要执行一个命令行或类似的命令来运行它。
入门越来越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
-Logged作为所述用户
sudo -i -u glassfish
-Installed GlassFish的
cd ~
unzip glassfish-v3.zip
rm glassfish-v3.zip
- 左壳
-copied脚本到/etc/init.d和configur ED它作为一个可执行
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 Web客户端无法与我的RedHat主机通话,但手动启动时它们非常高兴。
我能想到的唯一区别是Redhat机器上手动启动服务的用户是“root”(这对web应用程序有点危险)。但是,当自动启动客户端时,它以用户身份运行......当然,这可能是一个完整的红色鲱鱼....
任何想法家伙?
假设您的Web服务有一个war文件,那么部署应该像复制glassfish的webapps
目录中的war文件一样简单。
我按照你的链接上的指示(非常有用的方式,谢谢!),因为我明白了,当我今天早上看它时。但是,我的客户端应用程序(在Windows计算机上)无法与RedHat计算机上的主机进行通信。当他们手动启动时,他们愉快地交谈......但这是由于在Redhat上为Web客户端使用了不同的用户吗? (手动启动时,它是root用户,而不是基本用户) – Andy 2011-05-18 15:28:29