查看: 2960|回复: 1

[原创] WebLogic Server守护进程脚本

[复制链接]
论坛徽章:
0
发表于 2009-1-9 14:45 | 显示全部楼层 |阅读模式
能自动启动死去的WebLogic Server,支持异地机器重启(先开放rsh服务,相应的链接建立如下行所示)。
ln -n /usr/bin/rsh P595D_5

有什么问题可以联系我!

显示样式
2009-01-09 14:18:12 - the server jsdshxzg is alive.
2009-01-09 14:18:12 - the server coreServer01 is alive.
2009-01-09 14:18:12 - the server coreServer02 is alive.
2009-01-09 14:18:12 - the server coreServer03 is alive.
2009-01-09 14:18:12 - the server coreServer04 is alive.
2009-01-09 14:18:12 - the server coreServer05 is alive.
2009-01-09 14:18:13 - the server coreServer06 is alive.
2009-01-09 14:18:13 - the server coreServer07 is alive.
2009-01-09 14:18:13 - the server coreServer08 is alive.
sleep 60 second.


  1. #!/usr/bin/ksh
  2. # The shell script is for monitoring WebLogic Server runtime state.
  3. # Author : roger ling
  4. # Email : [email]iamroger.[email]ling@gmail.com[/email][/email]
  5. # MSN : [email]iamroger.[email]ling@hotmail.com[/email][/email]

  6. admin_url=t3://141.16.30.35:7001
  7. domain_dir=/bea/bea/user_projects/domains/jsdshxzgdomain
  8. server_list='141.16.30.35 jsdshxzg 7001
  9. 141.16.30.35 coreServer01 7003
  10. 141.16.30.45 coreServer02 7003
  11. 141.16.30.35 coreServer03 7005
  12. 141.16.30.45 coreServer04 7005
  13. 141.16.30.35 coreServer05 7007
  14. 141.16.30.45 coreServer06 7007
  15. 141.16.30.35 coreServer07 7009
  16. 141.16.30.45 coreServer08 7009';
  17. interval=60

  18. while [ true ]; do
  19. echo ${server_list} | awk '{for(i=1;i<=NF;i=i+3){printf("%s %s %s\n", $i, $(i+1), $(i+2));}}' |
  20. while read line; do
  21. serverIP=`echo $line | awk '{print $1}'`;
  22. serverName=`echo $line | awk '{print $2}'`;
  23. serverPort=`echo $line | awk '{print $3}'`;

  24. if [ "$serverIP" = "141.16.30.35" ]; then
  25. isAlive=`ps -ef | grep "weblogic.Name=$serverName " | grep -v grep | wc -l`;
  26. if [ $isAlive -le 0 ]; then
  27. echo `date +"%Y-%m-%d %H:%m:%S - "`"the server $serverName is not alive."
  28. echo "cd $domain_dir && nohup ./startManagedWebLogic.sh $serverName $admin_url > $serverName.log &" | sh
  29. else
  30. echo `date +"%Y-%m-%d %H:%M:%S - "`"the server $serverName is alive."
  31. fi
  32. elif [ "$serverIP" = "141.16.30.45" ]; then
  33. isAlive=`echo "./P595D_5 ps -ef | grep \"weblogic.Name=$serverName \" | grep -v grep | wc -l" | sh`;
  34. if [ $isAlive -le 0 ]; then
  35. echo `date +"%Y-%m-%d %H:%m:%S - "`"the server $serverName is not alive."
  36. echo "./P595D_5 'cd $domain_dir && nohup ./startManagedWebLogic.sh $serverName $admin_url > $serverName.log &' &" | sh
  37. else
  38. echo `date +"%Y-%m-%d %H:%M:%S - "`"the server $serverName is alive."
  39. fi
  40. fi
  41. done
  42. echo "sleep $interval second." && sleep $interval
  43. done
复制代码

[ 本帖最后由 jx_lpt 于 2009-1-9 14:49 编辑 ]

mwd.rar

763 Bytes, 下载次数: 58

论坛徽章:
0
发表于 2009-1-21 10:38 | 显示全部楼层
谢谢!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时9.5折

【架构革新 高效可控】2020年8月17日~19日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表