web-dev-qa-db-ja.com

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に物を置くこともドライブをマウントする方法であることを知っていますが、家にいないときは、イルカのドライブを見ることができ、それらに小さな赤い十字があることが嫌いですそこにないので。このようにして、私が外出中(ラップトップ)にいるとき、人々は自宅にあるものを見ることができません。

21
Diet Bos

Ubuntuは現在systemdを使用しており、rc.localはデフォルトで「オフ」になっているサービスと見なされています。次のコマンドを入力して再起動すると、rc.localを「オン」にできます。

Sudo systemctl enable rc-local.service
24
sshades

これを変えるだけ

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

nano /etc/rc.local 

これを最初の行で変更します

#!/bin/sh -e

#!/bin/bash 

保存してお楽しみください!

4
askopz