ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

          首先把自己的腳本放到/etc/init.d中,,然后執行如下指令:

          update-rc.d a start 90 2 3 4 5 . stop 90 0 1 6 .

          其中a就是你的腳本,注意有兩個點。

          a腳本范例。

           

          #!/bin/sh


          # Source function library.
          if [ -f /etc/init.d/functions ]; then
              . /etc/init.d/functions
          else
              . /lib/lsb/init-functions
          fi

          MOD=/a.ko

          start() 
          {
                  echo -n $"insert a kernel module: "
              /sbin/insmod $MOD
                  echo
          }

          stop() 
          {
                  echo -n $"remove a kernel module: "
                  /sbin/rmmod a -f
                  echo
          }

          [ -f $MOD ] || exit 0

          # See how we were called.
          case "$1" in
            start)
              start
                  ;;
            stop)
              stop
                  ;;
            restart|reload)
              stop
              start
              ;;
            *)
               echo $"Usage: $0 {start|stop|restart|reload}"

           

           

          update-rc.d命令,是用來自動的升級System V類型初始化腳本,簡單的講就是,哪些東西是你想要系統在引導初始化的時候運行的,哪些是希望在關機或重啟時停止的,可以用它來幫你設置。這些腳本的連接 位于/etc/rcn.d/LnName,對應腳本位于/etc/init.d/Script-name.

          1、設置指定啟動順序、指定運行級別的啟動項:
          update-rc.d <service> start <order> <runlevels>
          2、設置在指定運行級中,按指定順序停止:
          update-rc.d <service> stop <order> <runlevels>
          3、從所有的運行級別中刪除指定的啟動項:
          update-rc.d -f <script-name> remove

          例如:
          update-rc.d script-name start 90 1 2 3 4 5 . stop 52 0 6 .
          start 90 1 2 3 4 5 . : 表示在1、2、3、4、5這五個運行級別中,按先后順序,由小到大,第90個開始運行這個腳本。
          stop 52 0 6 . :表示在0、6這兩個運行級別中,按照先后順序,由小到大,第52個停止這個腳本的運行。

           

           

          如果在 /etc/init.d 中加入一個 script,還須要制作相關的 link
          在 /etc/rc*.d 中。K 開頭是 kill , S 開頭是 start , 數字順序代表啟動的順序。(SysV)

          update-rc.d 可以幫你的忙。

          例:

          在 /etc/init.d 中建立一個叫作 zope 的 script , 然后

          update-rc.d zope defaults

          就會產生以下鏈結::

          Adding system startup for /etc/init.d/zope ...
          /etc/rc0.d/K20zope -> ../init.d/zope
          /etc/rc1.d/K20zope -> ../init.d/zope
          /etc/rc6.d/K20zope -> ../init.d/zope
          /etc/rc2.d/S20zope -> ../init.d/zope
          /etc/rc3.d/S20zope -> ../init.d/zope
          /etc/rc4.d/S20zope -> ../init.d/zope
          /etc/rc5.d/S20zope -> ../init.d/zope

          其他進階使用方式請 man update-rc.d

          posted on 2011-10-20 14:56 ivaneeo 閱讀(1452) 評論(0)  編輯  收藏 所屬分類: GNU牛力
          主站蜘蛛池模板: 抚州市| 临桂县| 崇信县| 宁陕县| 那曲县| 景泰县| 赫章县| 丰顺县| 凤台县| 宁陕县| 临泽县| 延安市| 涞水县| 密山市| 福建省| 和平县| 枞阳县| 无锡市| 南陵县| 沈阳市| 收藏| 永德县| 濮阳市| 洮南市| 航空| 商城县| 四子王旗| 嵊州市| 阿拉善盟| 那坡县| 丹东市| 沈丘县| 鲁甸县| 云梦县| 利辛县| 府谷县| 石家庄市| 临泉县| 渑池县| 蕉岭县| 聂拉木县|