資源描述:
《linux中腳本開機自啟動》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、linux添加開機自啟動腳本示例詳解Linux下(Ubuntu12)添加開機自啟動腳本有兩種方法:一、在/etc/rc.local中添加如果不想將腳本粘來粘去,或創(chuàng)建鏈接什么的。則:step1.先修改好腳本,使其所有模塊都能在任意目錄啟動時正常執(zhí)行;step2.再在/etc/rc.local中添加一行以絕對路徑啟動腳本的行(在exit0這一行前添加);如:$vim/etc/rc.local#!/bin/sh-e##rc.local##Thisscriptisexecutedattheendofeachmultiuserrunlevel.#Makesurethatthescriptwill
2、"exit0"onsuccessoranyother#valueonerror.##Inordertoenableordisablethisscriptjustchangetheexecution#bits.##Bydefaultthisscriptdoesnothing./home/farsight/Shell/test1.sh注:這是腳本文件的絕對路徑exit0保存并退出;再重啟動測試下,則在其它的程序都啟動完成后,將啟動腳本;二、可設定啟動優(yōu)先級的高級開機自啟動腳本1.查看服務是否自啟動查看服務的當前狀態(tài)#serviceservicenamestatus查看服務的開機自動啟動狀態(tài)#
3、chkconfig--listservicename1.寫好腳本,如mysql,把它放到/etc/init.d下,修改屬性:$sudochmodxmysql2.創(chuàng)建符號連接:$cd/etc下面有這么幾個目錄值得注意:rcS.drc0.drc1.d...rc6.d,(0,1…….6代表啟動級別0代表停止,1代表單用戶模式,2-5代表多用戶模式,6代表重啟)它們的作用就相當于redhat下的rc.d,你可以把腳本放到rcS.d,然后修改文件名,給它一個啟動序號,如:S88mysql.不過最好的辦法是放到相應的啟動級別下面。具體作法:step1:先把mysql放到/etc/init.d目錄下s
4、tep2:查看當前系統(tǒng)的啟動級別$sudorunlevel?N3step3:設定啟動級別?$update-rc.dmysqlstart982.????98為啟動序號,???2是系統(tǒng)的運行級別,可自己調整,??注意不要忘了結尾的句點。現在我們到/etc/rc2.d下,就多了一個S98mysql這樣的符號鏈接。4.然后啟動系統(tǒng),測試一下設置是否有效。三、移除符號鏈接當你需要移除這個符號連接時,方法有三種:1.直接到/etc/rc2.d下刪掉相應的鏈接,當然不是最好的方法2.$update-rc.d-fs10remove//推薦做法3.如果update-rc.d命令你不熟悉,還可以試試看rcc
5、onf這個命令,也很方便。四、引文來源:http://hi.baidu.com/hosewen/blog/item/e77e27dbf4da4d68d0164e8e.htmllinux開機自動啟動腳本方法1.redhat的啟動方式和執(zhí)行次序是:?加載內核?執(zhí)行init程序?/etc/rc.d/rc.sysinit#由init執(zhí)行的第一個腳本?/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL為缺省的運行模式?/etc/rc.d/rc.local??#相應級別服務啟動之后、在執(zhí)行該文件(其實也可以把需要執(zhí)行的命令寫到該文件中)?/sbin/mingetty#等待用戶登錄在Red
6、hat中,/etc/rc.d/rc.sysinit主要做在各個運行模式中相同的初始化工作,包括:?調入keymap以及系統(tǒng)字體?啟動swapping?設置主機名?設置NIS域名?檢查(fsck)并mount文件系統(tǒng)?打開quota?裝載聲卡模塊?設置系統(tǒng)時鐘?等等。/etc/rc.d/rc則根據其參數指定的運行模式(運行級別,你在inittab文件中可以設置)來執(zhí)行相應目錄下的腳本。凡是以Kxx開頭的,都以stop為參數來調用;凡是以Sxx開頭的,都以start為參數來調用。調用的順序按xx從小到大來執(zhí)行。(其中xx是數字、表示的是啟動順序)例如,假設缺省的運行模式是3,/etc/rc.
7、d/rc就會按上述方式調用/etc/rc.d/rc3.d/下的腳本。值得一提的是,Redhat中的運行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中的最后一個,所以用戶可以自己在這個文件中添加一些需要在其他初始化工作之后,登錄之前執(zhí)行的命令。init在等待/etc/rc.d/rc執(zhí)行完畢之后(因為在/etc/inittab中/etc/rc.d/rc的action是wait),將在指定的各個虛擬終端上運行/sb