posts - 167,  comments - 30,  trackbacks - 0
          啟動和停止OpenNebula shell腳本如下:
          給這個腳本起個名字吧,叫做oned

          #!/bin/bash
          #
          # chkconfig: 345 80 15
          # description: Startup script for the one .

          # Source function library.

          . /etc/rc.d/init.d/functions

          APP_USER=oneadmin
          APP_HOME=/opt/nebula/ONE/

          RETVAL=0

          start(){
                  checkrun
                  if [ $RETVAL -eq 1 ]; then
                          echo "Starting oned"
                          su - $APP_USER -c "$APP_HOME/bin/one start"
              else
                 echo "oned is already running."

                  fi
          }

          stop(){
                  su - $APP_USER -c "$APP_HOME/bin/oneuser list" > /dev/null 2>&1
                  result=$?
                  if [ $result -eq 0 ]; then

                          echo "Shutting down oned"
                          su - $APP_USER -c "$APP_HOME/bin/one stop"

                  elif [ $result -eq 255 ]; then

                          echo "Shutting down oned"
                          pkill -9 -u oneadmin

              fi
          }
             
          checkrun(){
                  su - $APP_USER -c "$APP_HOME/bin/oneuser list" > /dev/null 2>&1
                  if [ $? -eq 0 ]; then
                       RETVAL=0
                       return $RETVAL
              else
                       RETVAL=1
                       return $RETVAL
                  fi
          }

          status(){
                  checkrun
                  if [ $RETVAL -eq 0 ]; then
                          echo "oned is running."
                  else
                      echo "oned is stopped."
                      exit 1
                  fi
          }

          case "$1" in
          start)
                  start
                  RETVAL=$?
                  ;;
          stop)
                  stop
                  RETVAL=$?
                  ;;
          restart)
                  stop
                  start
                  RETVAL=$?
                  ;;
          status)
                  status
                  ;;
          *)
                  echo "Usage: $0 {start|stop|restart|status}"
                  esac
          echo $RETVAL
          exit 0
          Linux中如何設(shè)置服務(wù)開機自啟動,可以參考http://os.51cto.com/art/201301/377515.htm

          1. 首先查看服務(wù)器默認的運行級別是多少? 目的是在對應(yīng)運行級別下建立服務(wù)的軟連接。
           1> 執(zhí)行命令#runlevel
           [root@compute-63-14]# runlevel
           N 3
           2> 查看/etc/inittab
           [root@compute-63-14 tomcat6]# cat /etc/inittab 
           # inittab is only used by upstart for the default runlevel.
           ... ... 
           id:3:initdefault:
           
          2. 將寫好的oned腳本拷貝到/etc/init.d/目錄下

          3. 在/etc/rc.d/rc3.d中建立軟鏈接
          cd /etc/init.d/rc.d/rc3.d
          ln -s ../init.d/oned S99oned
          S99oned是其軟鏈接,S開頭代表加載時自啟動

          以上已測試過,沒有問題,同時有興趣可以試試第二、三種方式。
          posted on 2013-06-04 11:18 David1228 閱讀(425) 評論(0)  編輯  收藏 所屬分類: Linux

          <2013年6月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章檔案

          新聞分類

          新聞檔案

          相冊

          收藏夾

          Java

          Linux知識相關(guān)

          Spring相關(guān)

          云計算/Linux/虛擬化技術(shù)/

          友情博客

          多線程并發(fā)編程

          開源技術(shù)

          持久層技術(shù)相關(guān)

          搜索

          •  

          積分與排名

          • 積分 - 358863
          • 排名 - 154

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安塞县| 关岭| 南城县| 汉川市| 定兴县| 平顶山市| 米易县| 朝阳区| 石楼县| 通榆县| 虞城县| 淳安县| 沂源县| 辽宁省| 拜泉县| 庄河市| 赤水市| 永兴县| 方正县| 云浮市| 来安县| 玉树县| 长泰县| 定结县| 科技| 南通市| 巴南区| 亳州市| 喜德县| 潞城市| 阜新市| 岳西县| 宝清县| 武平县| 嵊泗县| 曲阜市| 新干县| 曲沃县| 卓尼县| 南澳县| 康平县|