安裝Weblogic開機自啓動的腳本。以及普通用戶weblogic的調用管理。
1:以root添加用戶,建立BEA_BASE
groupadd bea
useradd -g bea -m weblogic
mkdir /opt/bea
chown bea.weblogic /opt/bea
2:安裝Weblogic,添加域。
給安裝文件搞個地方,弄個執行權限就安裝吧。很簡單的,都是圖形的。若是以字符模式安裝,加上參數 -mode=console
安裝後,無需執行quickstart.sh,直接建立新的域/opt/bea/weblogic92/common/bin/config.sh
3:添加開機自啓動
在Root的家目錄,編寫如下腳本文件weblogic.
#!/bin/bash
#
# chkconfig: 345 81 05
# description: Weblogic Server
# /etc/init.d/weblogic
#
# Run-level Startup script for the WebLogic Server
# Please edit the Variable
export BEA_BASE=/opt/bea
export BEA_HOME=$BEA_BASE/user_projects/domains/yourdomain
export BEA_LOG=$BEA_BASE/weblogic.log
export PATH=$PATH:$BEA_HOME/bin
BEA_OWNR="weblogic"
# if the executables do not exist -- display error
if [ ! -f $BEA_HOME/bin/startWebLogic.sh -o ! -d $BEA_HOME ]
then
echo "WebLogic startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
case "$1" in
start)
echo -n "Starting WebLogic: log file $BEA_LOG"
touch /var/lock/weblogic
su $BEA_OWNR -c "nohup $BEA_HOME/bin/startWebLogic.sh > $BEA_LOG 2>&1 &"
echo " OK"
;;
stop)
echo -n "Shutdown WebLogic: "
rm -f /var/lock/weblogic
su $BEA_OWNR -c "$BEA_HOME/bin/stopWebLogic.sh >> $BEA_LOG"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
添加到自啓動/etc/rcX.d。
chmod 700 weblogic
cp weblogic /etc/rc.d/init.d
chkconfig --add weblogic
chkconfig --list | grep weblogic
調用方法:
1:service weblogic start|stop|restart|reload
2:/etc/init.d/weblogic start|stop|restart|reload
以上只是完成了一半。當Weblogic這個系統用戶想登錄到系統內的時候,是沒有辦法直接調用/etc/init.d/weblogic這個腳本的。
如下是添加weblogic的調用方法。
描述:首先在主建立目錄$HOME/bin,添加新的腳本。而且修改本身的.bash_profile文件。
1:修改.bash_profile,添加一行,制定字符集,省得之後經過WEB登錄的時候,一半英文,一半中文的。
export LANG="zh_CN.UTF-8"
2:建立目錄,編寫腳本
[weblogic
@server ~]$ mkdir $HOME/bin
[weblogic
@server ~]$ cd ~/bin/
[weblogic
@server ~]$ vi weblogic #!/bin/bash # # chkconfig: 2345 81 05 # description: Weblogic Server # /etc/init.d/weblogic # # Run-level Startup script for the WebLogic Server # Please edit the Variable export BEA_BASE=/opt/bea export BEA_HOME=$BEA_BASE/user_projects/domains/fundweb.jifufund.com.cn export BEA_LOG=$BEA_BASE/weblogic.log export PATH=$PATH:$BEA_HOME/bin BEA_OWNR="weblogic" # if the executables do not exist -- display error if [ ! -f $BEA_HOME/bin/startWebLogic.sh -o ! -d $BEA_HOME ] then echo "WebLogic startup: cannot start" exit 1 fi # depending on parameter -- startup, shutdown, restart case "$1" in start) echo -n "Starting WebLogic: log file $BEA_LOG" nohup $BEA_HOME/bin/startWebLogic.sh > $BEA_LOG 2>&1 & echo " OK" ;; stop) echo -n "Shutdown WebLogic: " $BEA_HOME/bin/stopWebLogic.sh >> $BEA_LOG echo "OK" ;; reload|restart) $0 stop $0 start ;; *) echo "Usage: `basename $0` start|stop|restart|reload" exit 1 esac exit 0 [weblogic@fundweb bin]$ chmod 700 weblogic
普通系統用戶的調用方法與上面提到的一致。