2021-05-12 14:32:11
Ubuntu下設定開機後自動執行命令
從道理上來講,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
相關文章