升級到 16.04 LTS rc.local 後不執行指令

升級到 16.04 LTS rc.local 後不執行指令

在之前安裝的 kubuntu 15.xx 版本中,我添加了一行/etc/rc.local-/home/diet/scripts/my-auto-mount-script這顯然是指如果在家庭 WiFi 網路驅動器上應該安裝的腳本。

這在 kubuntu 15.xx 上完美運行

升級後,它似乎/etc/rc.local在啟動時被忽略,因為運行命令/etc/rc.local似乎仍然可以解決問題。我認為 rc.local 被忽略的原因是因為它引用的腳本應該在腳本成功時產生日誌,並且在腳本失敗時也應該產生日誌,但沒有日誌。

誰能給我一些關於如何解決這個問題的指示?

PS:是的,我知道放入東西/etc/fstab也是安裝驅動器的一種方式,但是當我不在家時,我討厭我可以看到海豚上的驅動器並且上面有那些小紅十字,因為它們不在那裡。這樣,當我在路上時(它是一台筆記型電腦),人們就看不到我家裡有什麼。

答案1

Ubuntu 現在使用 systemd,並且 rc.local 現在被視為預設「關閉」的服務。您可以輸入以下命令並重新啟動來「開啟」 rc.local:

sudo systemctl enable rc-local.service

答案2

只改變這個

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

在第一行更改此內容

#!/bin/sh -e

#!/bin/bash 

保存並享受!

相關內容