2011-05-17 135 views
0

我需要在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應用程序有點危險)。但是,當自動啓動客戶端時,它以用戶身份運行......當然,這可能是一個完整的紅色鯡魚....

任何想法傢伙?

回答

0
+0

我按照你的鏈接上的指示(非常有用的方式,謝謝!),因爲我明白了,當我今天早上看它時。但是,我的客戶端應用程序(在Windows計算機上)無法與RedHat計算機上的主機進行通信。當他們手動啓動時,他們愉快地交談......但這是由於在Redhat上爲Web客戶端使用了不同的用戶嗎? (手動啓動時,它是root用戶,而不是基本用戶) – Andy 2011-05-18 15:28:29

0

假設您的Web服務有一個war文件,那麼部署應該像複製glassfish的webapps目錄中的war文件一樣簡單。

相關問題