반응형
부팅 시 스크립트 자동 실행하기
우분투 부팅 시 프로그램이나 스크립트가 자동으로 실행될 수 있도록 환경을 구성해보자.
rc.local 이란?
rc.local 파일은 리눅스 시스템에서 부팅 과정 중 마지막에 실행되는 스크립트 파일이다. 이 파일은 부팅 시에 자동으로 실행되는 사용자 정의 명령이나 스크립트를 포함시킬 수 있다.
rc.local 수정
$ sudo vi /etc/rc.local
root 권한으로 rc.local 파일을 연다.
[설치] WantedBy=multi-user.target
#!/bin/bash
// 부팅 시 실행하고 싶은 명령어 or 스크립트 작성
exit 0
파일의 내용을 위 내용처럼 작성한다.
- #!/bin/bash로 시작하여 파일의 내용이 bash 쉘 스크립트임을 선언
- 부팅 시 실행할 스크립트 작성
- exit 0으로 종료
$ sudo chmod +x /etc/rc.local
작성이 완료된 rc.local 파일은 실행 권한이 없으므로 위 명령을 통해 실행 권한을 부여한다.
rc-local.service 서비스 활성화
rc.local 파일은 rc-local.service 서비스를 통해 실행된다. 그러나 우분투 특정 버전 이후로는 해당 서비스의 상태가 비활성이 기본값이기 때문에 직접 활성화 해주어야 한다.
$ sudo vi /lib/systemd/system/rc-local.service
root 권한으로 rc-local.service 파일을 연다.
[Install]
WantedBy=multi-user.target
파일의 하단에 위 내용을 작성한다. 시스템이 멀티 유저 모드로 전환되면 서비스를 실행하라는 의미이다.
$ sudo systemctl enable rc-local.service
$ sudo systemctl start rc-local.service
이제 위 명령을 통해 서비스를 활성화한다.
서비스가 활성화 되었으면 Loaded에 enabled, Active에 active가 표시된다.
재부팅하여 동작 확인
이제 우분투를 재부팅하여 rc.local에 정의한 동작이 정상적으로 실행되었는지 확인하면 된다.
반응형
'Operation > Linux' 카테고리의 다른 글
[Ubuntu] Ubuntu OS 버전 업그레이드 방법 (0) | 2023.11.13 |
---|---|
[Linux] dead.letter 파일이란? (0) | 2021.07.04 |
댓글