作为BI的开发人员,经常启停BI服务在所难免,启动的过程又比较长,命令需要不同目录切换,简直烦死人呢,

特意整理了linux中的启动脚本,将以下脚本存成biee.sh,后面的过程就相当简单了,

启动:./biee.sh start

停止 :  ./biee.sh stop

重启:./biee restart

日志的观察:

tail -f /var/log/obiee-start.log

tail -f /var/log/obiee-stop.log

以下是脚本内容,保存成.sh文件,然后chmod +x 就可以了,希望对大家有用。

当然还想再懒点的话,可以将这个bash做成自动启动的服务即可。

#!/bin/bash

#

# 根据实际环境配置

# biee安装用户

BI_USER=biee

# biee安装目录

BI_HOME=/home/biee/MiddleWare

# biee管理员用户

BI_ADMIN=weblogic

# biee管理员密码

BIEE_ADMIN_PASSWD=weblogic123

# Domain名称

BIEE_DOMAIN=bifoundation_domain

# Instance名称

BIEE_INSTANCE=instance1

# Server名称

BIEE_SERVER=bi_server1

# Admin server URL (hostname:port)

BIEE_MANAGER_URL=dbserver:7001

# 以下信息不需要修改

WL_PATH=$BI_HOME/wlserver_10.3/server/bin

BIEE_PATH=$BI_HOME/user_projects/domains/$BIEE_DOMAIN/bin

ORACLE_INSTANCE=$BI_HOME/instances/$BIEE_INSTANCE

export ORACLE_INSTANCE

START_LOG=/var/log/obiee-start.log

STOP_LOG=/var/log/obiee-stop.log

SUBSYS=obiee

start() {

echo "********************************************************************************"

echo "Starting Admin Server on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$BIEE_PATH/startWebLogic.sh

-Dweblogic.management.username=$BI_ADMIN

-Dweblogic.management.password=$BIEE_ADMIN_PASSWD" &

wait_for "Server started in RUNNING mode"

echo "********************************************************************************"

echo "Starting Node Manager on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$WL_PATH/startNodeManager.sh" &

wait_for "socket listener started on port"

echo "********************************************************************************"

echo "Starting Managed Server $BIEE_SERVER on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$BIEE_PATH/startManagedWebLogic.sh $BIEE_SERVER

http://$BIEE_MANAGER_URL -Dweblogic.management.username=$BI_ADMIN

-Dweblogic.management.password=$BIEE_ADMIN_PASSWD"

&

wait_for "Server started in RUNNING mode"

echo "********************************************************************************"

echo "Starting BI components on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$ORACLE_INSTANCE/bin/opmnctl startall"

echo "********************************************************************************"

echo "OBIEE start sequence completed on $(date)"

echo "********************************************************************************"

}

stop() {

echo "********************************************************************************"

echo "Stopping BI components on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$ORACLE_INSTANCE/bin/opmnctl stopall"

echo "********************************************************************************"

echo "Stopping Managed Server $BIEE_SERVER on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$BIEE_PATH/stopManagedWebLogic.sh $BIEE_SERVER t3://$BIEE_MANAGER_URL $BI_ADMIN  $BIEE_ADMIN_PASSWD "

echo "********************************************************************************"

echo "Stopping Node Manager on $(date)"

echo "********************************************************************************"

pkill -TERM -u $BI_USER -f "weblogic\\.NodeManager"

echo "********************************************************************************"

echo "Stopping Admin Server on $(date)"

echo "********************************************************************************"

su $BI_USER -c "$BIEE_PATH/stopWebLogic.sh  $BI_ADMIN  $BIEE_ADMIN_PASSWD t3://$BIEE_MANAGER_URL"

echo "********************************************************************************"

echo "OBIEE stop sequence completed on $(date)"

echo "********************************************************************************"

}

wait_for() {

res=0

while [[ ! $res -gt 0 ]]

do

res=$(tail -5 "$START_LOG" | fgrep -c "$1")

sleep 5

done

}

case "$1" in

start)

echo "********************************************************************************"

echo "Starting Oracle Business Intelligence on $(date)"

echo "Logs are sent to $START_LOG"

echo "********************************************************************************"

start &> $START_LOG &

touch /var/lock/subsys/$SUBSYS

;;

stop)

echo "********************************************************************************"

echo "Stopping Oracle Business Intelligence on $(date)"

echo "Logs are sent to $STOP_LOG"

echo "********************************************************************************"

stop &> $STOP_LOG

rm -f /var/lock/subsys/$SUBSYS

;;

status)

echo "********************************************************************************"

echo "Oracle BIEE components status...."

echo "********************************************************************************"

su $BI_USER -c "$ORACLE_INSTANCE/bin/opmnctl status"

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: $(basename $0) start|stop|restart|status"

exit 1

esac

exit 0

oracle 起停脚本,Oracle BIEE启停脚本相关推荐

  1. linux服务器的启停,【linux】启停各种服务的命令

    前瞻(以下针对CentOs): chkconfig --list 命令查看系统服务是否关闭和启用,查看服务在每个级别的运行状态. chkconfig 是设置开机自动启动的,service关机后重启就没 ...

  2. Oracle数据库的启停命令,脚本启停oracle数据库

    操作系统自动启停数据库及脚本启停数据库 >脚本启停数据库 1修改启动脚本BUG #Vim $ORACLE_HOME/bin/dbstart(line78) ORACLE_HOME_LISTNER ...

  3. oracle rds 运维服务_oracle 数据库服务启停

    windows下同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库 原创ling1182015-07-27 16:30:15评论(0) 同一台服务器上装有两个ORACLE数据库实例,通过 ...

  4. xt6使用技巧_凯迪拉克XT6自动启停怎么用 XT6自动启停开关位置

    凯迪拉克汽车XT6启停电源开关坐落于中控台显示屏左边,必须关掉时,立即按住相匹配按键就可以.启停与电子驻车的应用事宜一些车系另外具有电子驻车和启停二种作用,启停提升车子节油特性,电子驻车释放脚部,消除 ...

  5. stopstart按钮怎么用_自动启停系统正确使用方法

    自动启停系统正确使用方法 2018-06-26 23:26 来源: 汽车攻城师 自动启停系统即Start-Stop系统,行车电脑会通过判断车辆的状态并在不影响车上乘员及车辆安全性和舒适性的情况下来实现 ...

  6. 简述站控系统服务器启停操作,“DCS系统组态”是什么意思?实例讲解其步骤方法...

    原标题:"DCS系统组态"是什么意思?实例讲解其步骤方法 "DCS系统组态"是什么意思? DCS组态通俗来讲就是就是控制回路程序. 控制回路通常是针对模拟量的控 ...

  7. Linux下启停McAfee防病毒软件

    启停McAfee主要是启停cma 和nails服务. cma和nails命令的全部参数: [root@localhost bin]# service cma Usage: /etc/init.d/cm ...

  8. 脚本实现oracle服务启停,通用服务启停shell脚本

    ################################### #通用启停脚本 #david ################################### APP_NAME=myAp ...

  9. linux磁盘阵列oravote,Oracle在Linux下集群RAC的安装与启停

    ora....SM2.asm application ONLINE ONLINE rac2 ora....C2.lsnr application ONLINE ONLINE rac2 ora.rac2 ...

最新文章

  1. “众所周知,视频不能P”,GAN:是吗?
  2. zzuli-1726:迷宫(语文功底题。。。)
  3. SAP Spartacus module 层级结构设计的一种实践
  4. linux命令chown和chmod什么区别
  5. P1429-平面最近点对(加强版)【分治】
  6. vue 高德地图 不同区域显示不同颜色_高德百度哪家强?苹果Carplay第三方分屏功能评测...
  7. 修改telnet提示并非_热血传奇:老玩家揭秘!这4个地方都被盛大修改过,第3个80%都想不到...
  8. 见面才是最好的沟通方式,商机都藏在聊天中
  9. Cisco职业认证再认证体系及程序问答
  10. php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
  11. 关于equls和endsWith的悲哀(以后有equals的位置要仔细看一下了)!
  12. Maven本地仓库下载及配置
  13. 数据结构习题及解析二
  14. jpg转bmp c语言 linux,C++_C语言实现BMP转换JPG的方法,本文实例讲述了C语言实现BMP转 - phpStudy...
  15. 多项式的 加法 与 乘法(C语言 单链表)
  16. WebLogicServer BEA-000386 Weblogic启动报错
  17. timedelta 转换为int格式
  18. 大数据算法识别高自杀风险人群?准确率高得吓人
  19. win10平板续航测试软件,Win10平板最低配置:续航最低8小时
  20. 男子取己击架后患净癖怪病 1地用12舒卫生纸

热门文章

  1. 电子书包windows-android网络影院操作步骤
  2. ootd什么意思,最近流行网络语ootd什么意思,一起来看一下吧
  3. 小心漏洞隐患 你的NETGEAR路由器升级了吗
  4. Paper intensive reading (十一):Nuclear localization of Zika virus NS5 contributes to suppression
  5. Java1.7 int 中加下划线
  6. 健康知识搜索API接口
  7. java的Arrays.fill()方法对二维数组赋值boolean类型
  8. ccf csp何以包邮?背包问题思路
  9. 计算机29首流行音乐叫什么,流行歌曲有哪些 流行歌曲500首
  10. 你知道什么时候用@PostMapping和@GetMapping吗?