본문 바로가기
IT 일반 정보

rc.local 파일의 역할과 사용법

by 떠도리c 2024. 9. 22.
반응형

리눅스 운영체제에서 시스템 부팅 시 자동 실행되는 스크립트 파일 중 하나인 rc.local !!

rc.local 파일의 역할

rc.local은 리눅스 시스템 부팅 시 자동으로 실행되는 스크립트 파일입니다. 이 파일은 시스템 부팅 후, 모든 서비스가 시작되기 전에 실행됩니다. 이 파일은 시스템 부팅 시 필요한 서비스나 프로그램, 명령어를 추가하여 부팅 시 자동으로 실행할 수 있습니다.

rc.local 파일의 위치

rc.local 파일은 /etc 디렉토리 내에 위치합니다. 해당 디렉토리에 접근하여 rc.local 파일을 열어 내용을 수정할 수 있습니다.

rc.local 파일의 사용법

rc.local 파일을 사용하여 부팅 시 자동으로 실행되길 원하는 명령어나 프로그램을 추가할 수 있습니다. 이때, rc.local 파일은 root 권한으로 실행되므로, 명령어나 프로그램을 실행할 때에도 root 권한이 필요합니다.

예를 들어, 서버 부팅 시 자동으로 실행되길 원하는 프로그램이 있다면, 해당 프로그램을 rc.local 파일에 추가하여 부팅 시 자동으로 실행할 수 있습니다. 다음은 rc.local 파일에 명령어나 프로그램을 추가하는 예시입니다.

#!/bin/bash
# comments go here
/path/program arg1 arg2 &
exit 0

위의 코드에서 # comments go here는 주석으로, 스크립트 내용을 설명해주는 역할을 합니다. /path/to/program arg1 arg2 & 는 실행하길 원하는 프로그램의 경로와 인자를 입력하는 부분입니다. &는 백그라운드에서 실행하게끔 하는 부분으로, 이를 통해 스크립트 실행이 끝나도 프로그램이 계속해서 실행됩니다.

 

rc.local 파일 설정

 

1. /etc/rc.local 파일을 열어서 수정합니다.

$ sudo vi /etc/rc.local

2. 실행하길 원하는 명령어나 프로그램을 추가합니다. 예를 들어, 부팅 시 자동으로 실행되길 원하는 프로그램의 경로와 인자를 입력하는 부분입니다.
&는 백그라운드에서 실행하게끔 하는 부분으로, 이를 통해 스크립트 실행이 끝나도 프로그램이 계속해서 실행됩니다.

/path/program arg1 arg2 &

3. rc.local 파일을 저장하고 종료합니다.

4. 다음 명령어를 입력하여 rc.local 파일이 제대로 시작 및 작동하는지 확인합니다.
명령어를 통해 rc.local 파일이 문제 없이 실행되면, 해당 파일은 부팅 시 자동으로 실행됩니다.

$ sudo systemctl start rc-local

참고: rc.local 파일을 편집해도 부팅 시 자동으로 실행되지 않는 경우, 다음 명령어를 입력하여 rc.local 파일의 상태를 확인할 수 있습니다.

$ sudo systemctl status rc-local

 

반응형