我需要在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應用程序有點危險)。但是,當自動啓動客戶端時,它以用戶身份運行......當然,這可能是一個完整的紅色鯡魚....
任何想法傢伙?
我按照你的鏈接上的指示(非常有用的方式,謝謝!),因爲我明白了,當我今天早上看它時。但是,我的客戶端應用程序(在Windows計算機上)無法與RedHat計算機上的主機進行通信。當他們手動啓動時,他們愉快地交談......但這是由於在Redhat上爲Web客戶端使用了不同的用戶嗎? (手動啓動時,它是root用戶,而不是基本用戶) – Andy 2011-05-18 15:28:29