16.04 LTSにアップグレードした後、rc.localはコマンドを実行しません

16.04 LTSにアップグレードした後、rc.localはコマンドを実行しません

以前インストールしたバージョンの kubuntu 15.xx に、次の行を追加しました/etc/rc.local/home/diet/scripts/my-auto-mount-scriptこれは明らかに、自宅の Wi-Fi ネットワークにドライブをマウントする必要があるというスクリプトを参照していました。

これはkubuntu 15.xxで問題なく動作しました

アップグレード後、/etc/rc.localコマンドを実行すると/etc/rc.localまだうまくいくように見えるため、起動時に無視されているようです。rc.local が無視されている理由は、それが参照するスクリプトがスクリプトの成功だけでなくスクリプトの失敗でもログを生成する必要があるが、ログが存在しないためです。

この問題のトラブルシューティング方法について、ヒントを教えていただけますか?

PS: ええ、何かを入れるの/etc/fstabもドライブをマウントする方法の 1 つであることは知っていますが、家にいないときに、Dolphin でドライブが見えて、そこに小さな赤い十字が表示されるのは嫌です。なぜなら、そこにドライブがないからです。こうすれば、外出中に (ラップトップです)、家に何があるか他の人に見られることはありません。

答え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 

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

関連情報