首頁 > 軟體

Ubuntu下設定開機後自動執行命令

2020-06-16 17:06:34

從道理上來講,Ubuntu開機應該是能夠設定執行一些指令碼的,事實上確實如此,網上給出了很多解決的方案,基本上是分為兩種,

第一種是編輯/etc/下的rc.local指令碼,

然後把對應的需要執行的指令碼寫在exit 0前面,在ubuntu16.06上親測無效

第二種則是編輯一個shell指令碼,然後在shell指令碼中寫入自己開機之後需要執行的命令,然後把該指令碼拷貝進/etc/init.d/資料夾下,賦予可執行的許可權,然後一行命令sudo update-rc.d 你的指令碼 defaults 90

比如我這裡先寫一個開機自動掛載兩個盤以及frpc內網穿透的服務,

然後命名為mount_and_frpc.sh,從桌面拷貝到資料夾/etc/init.d/下:sudo cp ./mount_and_frpc.sh /etc/init.d/,並且賦予可執行許可權sudo chmod 775 ./mount_and_frpc.sh

然後執行該命令:sudo update-rc.d mount_and_frpc.sh defaults 90,然後會報如下錯誤:missing LSB tags and overrides,這參考下面這倆個連結

http://blog.bbzhh.com/index.php/archives/134.html, http://www.linuxdiyf.com/linux/26896.html

個時候需要在執行的命令前面加上這樣一段話:

然後執行:sudo update-rc.d mount_and_frpc.sh defaults 90,重新啟動reboot即可

同樣的,如果想取消該開機自啟項,需要執行如下命令

cd /etc/init.d

sudo update-rc.d -f mount_and_frpc.sh remove


IT145.com E-mail:sddin#qq.com