CentOS7でrc.localが実行されない問題

なんで?

CentOS7からサービス起動の管理がsystemdに取って替わったため、rc.localファイルに自動実行のコマンド等を書いても、そのままだと動かないようです。

どうすりゃいいのよ?

rc.local実行専用のサービスを作ったりsystemctlでごにょごにょしたりと、いろいろ調べたりやったりしたのですがうまく行かず、結局、rc.localに実行権を与えるだけでOKということに気づきました。

chmod u+x /etc/rc.d/rc.local

これだけでOKでした。

/usr/lib/systemd/system/rc-local.servicerc.localを実行するためのsystemd用のサービスファイルがあるのですが、これにちゃんと「if /etc/rc.d/rc.local is executable.」って書いてありました。

参考にさせていただいたサイト