update-rc.d命令,是用來自動的公升級system v型別初始化指令碼,簡單的講就是,哪些東西是你想要系統在引導初始化的時候執行的,哪些是希望在關機或重啟時停止的,可以用它來幫你設定。
首先 我們需要在 /etc/init.d/目錄下建立乙個nginx的指令碼檔案,命令 vi nginx 輸入以下內容
然後輸入 以下命令
1
[[email protected] ~]# update-rc.d –f nginx defaults
好了 從新啟動看看nginx啟動了沒
如果要取消開機啟動可以這樣
1
update-rc.d -f nginx remove
補充資料:
/etc/init.d/裡存放了所有的啟動指令碼,我們平時可以通過/etc/init.d/指令碼名 啟動模式 來啟動某個應用。 例如輸入命令「/etc/init.d/smb start」來啟動smb服務。
如果是在redhat系統下,還可以通過service smb start來啟動某個服務。
儘管/etc/init.d目錄中的指令碼可以啟動和停止各個服務,但在系統引導時,init並不是直接在/etc/init.d目錄下找各個服務的啟動指令碼,而是在/etc/rc.d/目錄下查詢,該目錄包含rc0.d、rc1.d等分別代表不同的init啟動級別的子目錄。
你可以用runlevel命令檢視當前你的系統是在那個執行級
1
2
3
#runlevel
n 2
注:我當前的系統是2級
接著來看看這些rcx.d的目錄下所包含的內容,內容全是一些符號鏈結,鏈結到上一級init目錄中的指令碼上。 這些符號鏈結名稱都以s或k開頭,後面跟乙個數字以及該指令碼所控制的服務名,例如s10network。 當init從低的執行級向高的執行級過渡時,它按照數字遞增的順序執行所有以s開頭的指令碼,s=start,即啟動指令碼對應的服務;k=kill,即殺死指令碼對應服務。
前面介紹到rcx.d目錄下指向啟動指令碼的符號鏈結是由k或s+數字+服務名 所組成,中間這個數字十分重要,系統啟動時按照這個數字遞增執行所有s開頭的指令碼,系統關閉時按照這個數字遞減執行所有k開頭的指令碼。
如何自定義符號鏈結? 啟動指令碼: 因為我剛才的執行級是2級 所以在/etc/rc.d/rc2.d 目錄下執行
1
#ln -s /etc/init.d/nginx s99nginx
//重新定義nginx服務的指令碼啟動順序
Ubuntu Nginx安裝並設定開機自啟
cp etc apt sources.list etc apt sources.list old vim etc apt source.list新增東北大學源 deb src cn ubuntu xenial security multiverse更新apt get update安裝依賴 gcc g...
phpstudy 開機自啟
phpstudy每次開機就要重啟一次,單單吧phpstudy面板加入自啟動目錄毫無意義,還是需要點選啟動才能執行。所以考慮如何自啟。其實主要就是apache和資料庫都自動啟動即可 因此主要包含兩部分 第一部分apach的自啟動 進入到自己的phpstudy的apache下的bin目錄,在命令列輸入h...
android實現開機自啟
最近做乙個安卓電子秤的軟體 需要開機自己啟動電子秤應用 弄了好半天終於成功了 寫個部落格記錄下 希望也能幫助到大家 public class autostartreceive extends broadcastreceiver if intent.getaction equals android.n...