1.和自啟動程式有關的重要的檔案和資料夾
/etc/init.d資料夾 該資料夾是自啟動程式可執行檔案存放的地點
在啟動程式的時候自動會有root許可權,所以需要root許可權的命令不許要加sudo或其他的。
自啟動命令如果無法執行很可能是因為path沒有設定,這時候在程式開始時設一下path或者直接用命令的全路徑就可以了。
/etc/rc0.d到rc6.d 該資料夾裡存放在各個run level需要執行的程式啟動和關閉
在這七個檔案中的檔案全都是鏈結形式的,全都鏈結自/etc/init.d內的執行檔案,裡面的檔案有兩種格式,一種類似s20winbind,一種類似k20winbind,s代表start,表示在該run level時啟動該程式,20代表在這個資料夾內啟動程式的啟動程式,數字從1到99,最後就是程式名,和init.d內的檔名是對應的,後一種k代表kill,其他和前一種是一樣的。
/etc/rc.local(不同發行版該檔案位置不同) 該檔案裡可以放一些需要開機執行的小命令,和前面資料夾的作用是一樣的,只是省去編寫指令碼了,你應該可以發現在前面的資料夾裡有s99rc.local,該檔案中的指令是在每個run level最後啟動的指令。
2.具體過程
首先,將寫好的指令碼檔案放入init.d,設定成可執行
然後使用 sudo update-rc.d 程式名 defaults 來建立啟動鏈結就可以了(update-rc.d 還有一些比較詳細的用法可以上網查一下 )
如果需要刪除啟動鏈結 sudo update-rc.d -f 程式名 remove
Linux 自定義service啟動
大多數linux開機自啟動,都是把命令寫到 etc rc.d rc.local或者 etc rc.local裡,這樣雖然能夠實現隨機執行,但是並不夠靈活。不能像mysql,apache等服務一樣能夠使用service命令或者調 用init.d下的指令碼啟動 關閉或者重啟程序。例如,service m...
自定義啟動頁
1.啟動頁自定義 定義defaults物件往plist檔案新增資料 nsuserdefaults defaults nsuserdefaults standarduserdefaults 定義bool變數 用key取值 預設為no bool mark defaults objectforkey ma...
linux自定義開機啟動指令碼
一 概述 使用idea生成的linux系統可執行程式.s 件,手動啟動沒有問題,開機自啟動踩了不少坑,網上提供的三種方法都不適合,有一種方法是在 etc rc.local檔案中加上啟動指令碼的命令,我加上之後,出現如下錯誤 enter image description here 我猜可能是mysq...