gmbbbcdqhm 发表于 2016-1-25 09:10:55

linux下自启动weblogic

  
  在/etc/init.d下创建weblogic文件内容如下
  #!/bin/bash
  WEBLOGIC_USER=root
  WEBLOGIC_BASE=/home/jc6/Oracle/Middleware/user_projects/domains/base_domain/bin
  #WEBLOGIC_USER=administrator
  #WEBLOGIC_BASE=/home/administrator/domains/base_domain/bin
  
  export WEBLOGIC_USER WEBLOGIC_BASE
  start() {
  
  echo -n $"Starting WebServer... "
  su $WEBLOGIC_USER -c "nohup $WEBLOGIC_BASE/startWebLogic.sh &"
  RETVAL=$?
  echo done
  [ $RETVAL -eq 0 ]
  #touch /var/lock/subsys/weblogic;
  return $RETVAL
  }
  stop() {
  echo -n $"Stopping WebServer..."
  su $WEBLOGIC_USER "$WEBLOGIC_BASE/stopWebLogic.sh"
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ]
  #rm -f /var/lock/subsys/weblogic;
  return $RETVAL
  }
  
  restart() {
  stop
  start
  }
  
  reload() {
  echo -n $"Reloading cron daemon configuration: "
  killproc crond -HUP
  RETVAL=$?
  echo
  return $RETVAL
  }
  
  case "$1" in
  start)
  start
  ;;
  stop)
  stop
  ;;
  restart)
  restart
  ;;
  reload)
  reload
  ;;
  status)
  #rhstatus
  ;;
  condrestart)
  [ restart || :
  ;;
  *)
  echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
  exit 1
  esac
  
  chmod 755 weblogic 改变文件属性
  
注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑, shutdownweblogic函数中没有加入错误控制,各位可以自己完善。
2、 建立服务连接:
要在重新启动时停止weblogic,我们需要以下连结∶
# ln -s ../init.d/weblogic /etc/rc.d/rc0.d/K01weblogic
# ln -s ../init.d/weblogic /etc/rc.d/rc6.d/K01weblogic

系统启动时启动weblogic,我们需要以下连结∶
# ln -s ../init.d/weblogic /etc/rc.d/rc2.d/S99weblogic
# ln -s ../init.d/weblogic /etc/rc.d/rc3.d/S99weblogic
# ln -s ../init.d/weblogic /etc/rc.d/rc5.d/S99weblogic
  三、 解释:
linux启动时:
图形界面 :自动调用/etc/rc.d/rc5.d下的符号连接名称以S开头(意为:start/启动)的脚本文件所指的服务,并自动传递命令行参数 start。
Linux关闭时:
图形界面 :自动调用/etc/rc.d/rc5.d下的符号连接名称以K开头(意为:kill/关闭)的文件所指的服务,并自动传递命令行参数 stop。
  其它运行级别与此类似(具体可以参照/etc/rc.d/rc脚本)
  
  创建boot.properties文件内容
  username=xxxxx
  password=xxxxx
  
  该文件分别放在weblogic下的/base_domain/security与/base_domain/servers/AdminServer下
  大功告成,重启OK
页: [1]
查看完整版本: linux下自启动weblogic