리눅스 운영체제에서 시스템 부팅 시 자동 실행되는 스크립트 파일 중 하나인 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
'IT 일반 정보' 카테고리의 다른 글
Conhost.exe 파일 역할 및 어디에 사용되나 (0) | 2024.09.23 |
---|---|
TCP 3128 포트 정보 (0) | 2024.09.22 |
nuhup 명령어 nohup dev null 명령어 의미 (0) | 2024.09.22 |
맥북 한글 자소분리 해결 및 automator 등록 (0) | 2024.09.22 |
postgresql 접속 오류 에러오류 사용자 postgres의 Ident 인증을 실패했습니다. (0) | 2024.09.22 |