ubuntu 10 04 新增自啟動指令碼

2021-05-23 10:28:51 字數 1828 閱讀 3761

首先把自己的指令碼放到/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...