免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3777 | 回复: 10
打印 上一主题 下一主题

我自己写的一个shell脚本.想用服务的方式去管理oracle的监听器. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-13 17:30 |只看该作者 |倒序浏览
本帖最后由 tomaer 于 2010-10-13 17:35 编辑

我自己写的一个shell脚本.想用服务的方式去管理oracle的监听器.可是语法有点报错..shell code
manager_by_service_way1.jpg 和 manager_by_service_way2.jpg

manager_by_service_way2.jpg中最后的exit 1 和exit 0
是我最后一次才注释掉的.不过没注释的结果和注释掉是一样. 错误提示如图 error_msg.jpg





高手给指点一下.我不太懂shell,看着/etc/init.d/下面的文件写的

论坛徽章:
0
2 [报告]
发表于 2010-10-13 20:19 |只看该作者
回复 1# tomaer


    搞成图片,大多数人是不能愿意看的。想帮你调调改改都得一行一行敲。。

论坛徽章:
0
3 [报告]
发表于 2010-10-13 21:39 |只看该作者
比较牛,不太懂都能写出这个

论坛徽章:
0
4 [报告]
发表于 2010-10-13 22:27 |只看该作者
图片看得眼睛疼了 难道你要大家去数第64行?

论坛徽章:
0
5 [报告]
发表于 2010-10-13 22:30 |只看该作者
最后 case那一堆有问题

论坛徽章:
0
6 [报告]
发表于 2010-10-14 11:42 |只看该作者
sorry各位.我把代码贴出来...


  1. #!/bin/bash
  2. #whoami
  3. #root
  4. #chkconfig:345 51 49
  5. #/etc/init.d/oracleListener
  6. #description: manager oracle listener by service away
  7. #author:tomaer http://tomaer.com
  8. #

  9. #Source function library.
  10. . /etc/rc.d/init.d/functions

  11. #define oracle environment
  12. ORACLE_HOME=/opt/oracle/product/database/11.1.0/db_1/
  13. ORACLE_OWNER=oracle

  14. #function named start

  15. start(){
  16.         echo -n "startting oracle listener..."
  17.         su -"$ORACLE_OWNER"<<EOS
  18.         lsnrctl start
  19.         touch /var/lock/subsys/oracleListener
  20.         echo

  21. }


  22. #function named stop

  23. stop(){
  24.         echo -n "shutdown oracle listener..."
  25.         su -"$ORACLE_OWNER"<<EOS
  26.         lsnrctl stop
  27.         rm -rf /var/lock/subsys/oracleListener
  28.         echo

  29. }


  30. #function name restart

  31. restart(){
  32.         stop
  33.         start
  34. }


  35. case "$1" in
  36.         start)
  37.                 start
  38.                 ;;
  39.         stop)
  40.                 stop
  41.                 ;;
  42.         restart)
  43.                 restart
  44.                 ;;
  45. *)
  46. echo "Usage: 'basename $0' start|stop|restart"
  47. exit 1
  48. esac
  49. exit 0

复制代码
我把exit 1 和 exit0 注释掉了还是一样的结果

怎么修改呢? 大家给指点指点

论坛徽章:
0
7 [报告]
发表于 2010-10-14 11:43 |只看该作者
回复 2# 好看的附件


    现在把代码贴上来了.麻烦给看看咯.

论坛徽章:
0
8 [报告]
发表于 2010-10-14 12:00 |只看该作者
回复 6# tomaer


    先吃饭 下午帮你看看

论坛徽章:
0
9 [报告]
发表于 2010-10-14 12:02 |只看该作者
回复 8# iori809


    谢谢啊.我在线等的.叫了快餐了都

论坛徽章:
0
10 [报告]
发表于 2010-10-14 12:58 |只看该作者
回复 9# tomaer


    here documents 没结束吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP