オペレーティングシステムの起動時に実行する必要があるスクリプトがあります。に追加しましたが、/etc/rc.local
しばらくはうまくいきましたが、今rc.local
は起動時にロードされません。
ファイルの権限を確認すると、
[root@localhost etc]# ls -al rc.local
-rw-rw-rw-. 1 root root 288 Mar 14 12:40 rc.local
そのため、実行権限を設定するために使用しましたchmod a+x rc.local
。しかし、再起動後は起動しませんでした。ls -al rc.local
繰り返しますがrc.local
、実行権限がありません。
なぜ再びリセットされたのですか?永久に実行可能にする方法はrc.local
?
アップデート:いいですね。chmod u+x rc.local
OSが起動すると、ファイルに実行権限があるとマークされます。しかし、まだ実装されていません。
出力ls -lZ
[root@localhost etc]# ls -lZ rc.local
-rwxrw-rw-. root root unconfined_u:object_r:etc_t:s0 rc.local
答え1
少なくともCentOS 7では、rc.local
デフォルトでは実行できないため実行されません。あなたはする必要がありますchmod +x /etc/rc.d/rc.local