CentOS7, Centos8, AmazonLinux2 등에서 부팅 시작스크립트 활성화 (/etc/rc.d/rc.local)
오래전부터 사용하던 기능이라서 습관적으로 이 스크립트를 사용하게 됩니다.
방법은 아래와 같습니다.
/etc/rc.d/rc.local
아래를 텍스트 에디터 vi 같은것으로 엽니다.
vi /usr/lib/systemd/system/rc-local.service
최하단에 아래를 넣어 줍니다.
[Install]
WantedBy=multi-user.target
그리곤 아래를 쉘에서 실행해 주면 됩니다.
ls -al /etc/rc.d/rc.local
chmod 755 /etc/rc.d/rc.local
ls -al /etc/rc.d/rc.local
systemctl start rc-local.service
systemctl enable rc-local.service
systemctl status rc-local.service
여기서 중요한것은 /etc/rc.d/rc.local 수동 실행 했을 때 제대로 처리가 안되는것이 있으면 fail 로 표시됩니다. 그러니 추가 설치가 필요한것들이 있는데 스크립트에만 넣어 둔 경우 이런 문제가 발생하여 뭐 잘못되었나 생각할 수 있습니다. 그럴 때는 확인을 위해서는 주석처리 해 놓으면 됩니다.
정리하면 systemctl status rc-local.service 명령 내렸을 때 분명 여러번 봐도 잘 설정 했는데 fail 이면 /etc/rc.d/rc.local 스크립트에서 제대로 처리 안된것이 있는지 확인해 보면 된다.