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


21

以前にインストールされたバージョン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がないので、私はイルカにドライブが表示され、それらの上にそれらのほとんどの赤い十字架を持つことができることも、ドライブをマウントする方法ですが、私は家にいないんだとき、私はそれを嫌います。このように、私が外出中(ラップトップ)にいるとき、人々は私が自宅に持っているものを見ることができません。


回答:


24

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

sudo systemctl enable rc-local.service

私に解決策を提供してくれてありがとうございます!また、スクリプトを./.config/autostart-scripts/に追加すると、起動時にスクリプトが実行されるソリューションも見つかりました!
国会ボス

sysemctlコマンドは私のために機能します。また、これは〜/ .config / autostart-scriptsのユーザースクリプトとは異なります。これは、/ etc / rc.localがブート時に、ユーザーがログインする前に実行する必要があるためです。rc.localスクリプトにエラーがあると、止める; / var / syslogでrc.localをスキャンして、機能しないと思われる場合。
djb

1
systemdは、起動時にスクリプトを実行する「公式な方法」をサポートしていませんか?rc.localのように?
Cirelli94

4

これを変えるだけ

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

nano /etc/rc.local 

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

#!/bin/sh -e

#!/bin/bash 

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


完璧な、前の答えとのコンボは私のために働いた(16.04)
ユーリーポレジャエフ

Ubuntu 14.04にはsystemctlがないため、この答えは以前の代わりに機能しました
franksands
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.