web-dev-qa-db-ja.com

rc.localが実行されないのはなぜですか?

クラスター内のいくつかのUbuntuマシンをPXEブートしています。 rc.localスクリプトが突然機能しなくなりました。

/etc/rc.localの許可を確認しました:

-rwxr-xr-x 1 root root 1087 Jan 14 11:04 /etc/rc.local

次のフォルダーでrc.localがシンボリックリンクされていることを確認しました。

/etc/rc2.d 
/etc/rc3.d
/etc/rc4.d 
/etc/rc5.d

それらはすべて/etc/init.d/rc.localへのシンボリックリンクです。

スクリプトからのエコー行を/tmp/test.outに出力しようとしましたが、運はありません。マシンの起動後にrc.localスクリプトを実行すると、正常に動作します。

rc.localが実行されない原因は何ですか?

5
ChosSimbaOne

ようやく機能しました。これが最善のソリューションである場合はダンノですが、今のところは機能します。 /etc/init.d/rc.local/etc/rc.localを別の場所に移動し、実行しました

update-rc.d rc.local remove

その後、2つのスクリプトを元の場所に戻し、実行しました

update-rc.d rc.local defaults

現在は正常に動作しているようです。

3
ChosSimbaOne