안녕하세요
이번 시간에는 /etc/rc.d/rc.local에 대해 알아보고 서버 재부팅 시 자동으로 스크립트를 적용해 보겠습니다.
0. 포스팅 개요
1. 운영 업무를 하다가 PM 직전 fstab 확인을 하였는데 NAS에 대한 fstab 설정이 없어서 확인했는데 운영 환경인 서버라서 설정 정보가 틀리면 서버 재기동 시 문제가 발생할 수 있는 상황
2. 마운트 등록 정보가 Shell Script 형태로 있는 상황
3. 서버 재기동 시 떨어져 있는 NAS를 자동으로 마운트 되어야 하는 상황
다음과 같은 상황에서 /etc/rc.d/rc.local을 통해 서버 재기동 시 쉘 스크립트 파일을 자동으로 실행하여 마운트 되게 끔 설정하였습니다.
1. /etc/rc.d/rc.local 란?
리눅스 시스템에서 부팅 시 자동으로 실행되는 스크립트 파일 중 하나입니다. 이 파일은 부팅 시 자동으로 실행되어야 하는 사용자 지정 명령이나 스크립트를 포함할 수 있는 장소로 사용됩니다. 주로 시스템 부팅이 완료된 직후에 실행되는 스크립트 파일로서, 시스템 초기화 및 구성 작업에 유용합니다.
2. /etc/rc.d/rc.local 설정하기
1. rc.local 파일에 실행 권한을 부여하기
chmod +x /etc/rc.d/rc.local
rc.local 파일에 실행 권한이 없으면 서버 재기동 시 rc.local 파일이 실행되지 않아 스크립트가 실행되지 않습니다.
2. rc.local 상태 확인하기
systemctl status rc-local
systemctl start rc-local // 실행중이 아닐 시
systemctl enable rc-local // 재부팅 시 활성화
systemctl list-unit-files | grep rc.local // enable 확인
다음과 같이 rc.local에 대한 여러 가지 상태를 체크할 수 있습니다.
3. 실행할 스크립트 파일 확인하기
현재 스크립트 파일에 NAS를 마운트 하는 명령어가 입력되어 있습니다.
4. rc.local에 실행할 스크립트 등록하기
// 실행할 스크립트 파일에 실행 권한이 있어야 합니다.
vi /etc/rc.d/rc.local
다음과 같이 /etc/rc.d/rc.local 파일에 실행 명령어를 입력한 후 저장합니다. 그 후 서버를 재부팅합니다.
5. 스크립트 실행 확인하기
다음과 같이 서버 재기동 시 자동으로 NAS가 마운트 된 모습을 확인할 수 있습니다. 간단하게 touch로 파일을 생성하는 명령어로 스크립트 테스트를 진행하셔도 무방합니다.
이번 시간에는 서버 운영 중에 fstab 정보가 정확하지 않고 마운트 시킬 스크립트가 있는 경우 /etc/rc.d/rc.local을 이용하여 서버 재기동 시 스크립트를 통해 자동으로 마운트 시키는 방법을 알아봤습니다.
감사합니다.
'OS > Linux' 카테고리의 다른 글
[Linux] 리눅스 서버에서 RDP로 윈도우 서버에 원격 연결하기 (0) | 2024.04.15 |
---|---|
[Linux] VSCode로 SSH 원격 접속하는 방법 (0) | 2023.04.06 |
[Linux] 우분투 처음 설치하고 user, root 초기 패스워드 설정하기 (1) | 2023.03.28 |
[Linux] XShell 세션 생성 및 리눅스 SSH 원격 접속하기 실습 (0) | 2022.08.08 |
[Linux] VMware에 우분투(Ubuntu) 서버 설치 실습하기 (0) | 2022.07.12 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!