首先把自己的指令碼放到/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
fimod=/a.ko
start()
stop()
[ -f $mod ] || exit 0
# see how we were called.
case "$1" in
start)
start
;;stop)
stop
;;restart|reload)
stop
start
;;*)
echo $"usage: $0 "
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
ubuntu10 04啟動流程
關於linux的啟動流程已近有很多人討論過,但是很多時候都不是適合自己 這就是linux版本差異造成的,比如目前我看的10.04版本,就和很多網上的帖子論述的不一樣 所以需要自己邊看邊實驗 大致的順序就是 etc init.d rc sysinit.sh etc init.d rcs etc ini...
ubuntu 10 04 啟動過程
我的前面的博文已經提到了linux系統的啟動過程,但是由於各distribution的差異,再具體到init程序啟動以後os啟動過程會有所差異。據了解ubuntu9.04以後不再採用 etc inittab啟動,而是採用init和upstart相結合的方式。標準的linux啟動順序是 1 init根...
ubuntu 10 04以及10 10啟動流程分析
標籤 ubuntu 啟動流程 2011 02 14 15 53 ubuntu10.04以及10.10啟動流程與以前的版本相比,啟動流程有所不同。我也是初學,琢磨了乙個下午,才理清他的工作流程。至於裡面詳細的指令碼檔案,簡單的能看的懂,複雜的我也不太想去分析,我的目標是驅動程式的編寫。1.加電自檢,b...