なんで?
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.service
にrc.local
を実行するためのsystemd
用のサービスファイルがあるのですが、これにちゃんと「if /etc/rc.d/rc.local is executable.」って書いてありました。