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中如何設置服務開機自啟動,可以參考http://os.51cto.com/art/201301/377515.htm

          1. 首先查看服務器默認的運行級別是多少? 目的是在對應運行級別下建立服務的軟連接。
           1> 執行命令#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知識相關

          Spring相關

          云計算/Linux/虛擬化技術/

          友情博客

          多線程并發編程

          開源技術

          持久層技術相關

          搜索

          •  

          積分與排名

          • 積分 - 358865
          • 排名 - 154

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 尼木县| 灵台县| 高阳县| 永修县| 九寨沟县| 甘洛县| 南江县| 南澳县| 云霄县| 稻城县| 梧州市| 内乡县| 牡丹江市| 平原县| 喀喇| 竹溪县| 永济市| 泉州市| 陇南市| 锦州市| 新邵县| 高平市| 南昌县| 河池市| 咸阳市| 连南| 板桥市| 新绛县| 满城县| 股票| 即墨市| 金门县| 北票市| 布尔津县| 尚义县| 白水县| 原阳县| 烟台市| 武清区| 景洪市| 康定县|