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