放在/etc/init.d 下載。
你把你要執行的shell腳本放到/etc/rc.local中去啊。
shell腳本也只不過是一些命令的集合。
比如你要運行的shell腳本是/root/.run.sh.
那就直接添加/root/.run.sh這一行到/etc/rc.local文件中去唄.
1.方法A:編寫開機啟動服務的腳本,放到/etc/init.d中,然后用chkconfig命令添加服務并啟用,再重啟計算機,
3):chkconfig 命令(redhat 操作系統下)
     不像DOS 或者 Windows,Linux 可以有多種運行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運行 X-Windows 的級別,而 0 就是關機了。運行級的改變可以通過 init 命令來切換。例如,假設你要維護系統進入單用戶狀態,那么,可以使用 init 1 來切換。在 Linux 的運行級的切換過程中,系統會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按后面的數字順序,執行這些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運行級上的系統服務。
     語法為:
     chkconfig –list [name]
     chkconfig –add name
     chkconfig –del name
     chkconfig [--level levels] name
     chkconfig [--level levels] name
    
     chkconfig 有五項功能:添加服務,刪除服務,列表服務,改變啟動信息以及檢查特定服務的啟動狀態。
    
     chkconfig 沒有參數運行時,顯示用法。如果加上服務名,那么就檢查這個服務是否在當前運行級啟動。如果是,返回 true,否則返回false。 –level 選項可以指定要查看的運行級而不一定是當前運行級。
    
     如果在服務名后面指定了on,off 或者 reset,那么 chkconfig 會改變指定服務的啟動信息。on 和 off 分別指服務在改變運行級時的啟動和停止。reset 指初始化服務信息,無論有問題的初始化腳本指定了什么。
    
     對于 on 和 off 開關,系統默認只對運行級 3,4, 5有效,但是 reset 可以對所有運行級有效。指定 –level 選項時,可以選擇特定的運行級。
    
     需要說明的是,對于每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
    
     選項介紹:
    
     –level levels
     指定運行級,由數字 0 到 7 構成的字符串,如:
    
     –level 35 表示指定運行級3 和5。
     要在運行級別3、4、5中停運 nfs 服務,使用下面的命令:chkconfig –level 345 nfs off
    
     –add name
     這個選項增加一項新的服務,chkconfig 確保每個運行級有一項 啟動(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init 腳本自動建立。
    
     –del name
     用來刪除服務,并把相關符號連接從 /etc/rc[0-6].d 刪除。
    
     –list name
     列表,如果指定了name 那么只是顯示指定的服務名,否則,列出全部服務在不同運行級的狀態。
    
     運行級文件
    
     每個被chkconfig 管理的服務需要在對應的init.d 下的腳本加上兩行或者更多行的注釋。
     第一行告訴 chkconfig 缺省啟動的運行級以及啟動和停止的優先級。如果某服務缺省不在任何運行級啟動,那么使用 – 代替運行級。
     第二行對服務進行描述,可以用 跨行注釋。
    
     例如,random.init 包含三行:
     # chkconfig: 2345 20 80
     # description: Saves and restores system entropy pool for
     # higher quality random number generation.
     表明 random 腳本應該在運行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。
    
     好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。
    
     設置自啟動服務:chkconfig –level 345 nfs on
-----------------------------------------------------------------------------------
3):chkconfig 命令(redhat 操作系統下)
     不像DOS 或者 Windows,Linux 可以有多種運行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運行 X-Windows 的級別,而 0 就是關機了。運行級的改變可以通過 init 命令來切換。例如,假設你要維護系統進入單用戶狀態,那么,可以使用 init 1 來切換。在 Linux 的運行級的切換過程中,系統會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按后面的數字順序,執行這些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運行級上的系統服務。
     語法為:
     chkconfig –list [name]
     chkconfig –add name
     chkconfig –del name
     chkconfig [--level levels] name
     chkconfig [--level levels] name
    
     chkconfig 有五項功能:添加服務,刪除服務,列表服務,改變啟動信息以及檢查特定服務的啟動狀態。
    
     chkconfig 沒有參數運行時,顯示用法。如果加上服務名,那么就檢查這個服務是否在當前運行級啟動。如果是,返回 true,否則返回false。 –level 選項可以指定要查看的運行級而不一定是當前運行級。
    
     如果在服務名后面指定了on,off 或者 reset,那么 chkconfig 會改變指定服務的啟動信息。on 和 off 分別指服務在改變運行級時的啟動和停止。reset 指初始化服務信息,無論有問題的初始化腳本指定了什么。
    
     對于 on 和 off 開關,系統默認只對運行級 3,4, 5有效,但是 reset 可以對所有運行級有效。指定 –level 選項時,可以選擇特定的運行級。
    
     需要說明的是,對于每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
    
     選項介紹:
    
     –level levels
     指定運行級,由數字 0 到 7 構成的字符串,如:
    
     –level 35 表示指定運行級3 和5。
     要在運行級別3、4、5中停運 nfs 服務,使用下面的命令:chkconfig –level 345 nfs off
    
     –add name
     這個選項增加一項新的服務,chkconfig 確保每個運行級有一項 啟動(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init 腳本自動建立。
    
     –del name
     用來刪除服務,并把相關符號連接從 /etc/rc[0-6].d 刪除。
    
     –list name
     列表,如果指定了name 那么只是顯示指定的服務名,否則,列出全部服務在不同運行級的狀態。
    
     運行級文件
    
     每個被chkconfig 管理的服務需要在對應的init.d 下的腳本加上兩行或者更多行的注釋。
     第一行告訴 chkconfig 缺省啟動的運行級以及啟動和停止的優先級。如果某服務缺省不在任何運行級啟動,那么使用 – 代替運行級。
     第二行對服務進行描述,可以用 跨行注釋。
    
     例如,random.init 包含三行:
     # chkconfig: 2345 20 80
     # description: Saves and restores system entropy pool for
     # higher quality random number generation.
     表明 random 腳本應該在運行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。
    
     好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。
    
     設置自啟動服務:chkconfig –level 345 nfs on