본문 바로가기
Operation/Linux

[Ubuntu] 부팅 시 스크립트 자동 실행하기

by SpiralMoon 2024. 3. 9.
반응형

부팅 시 스크립트 자동 실행하기

우분투 부팅 시 프로그램이나 스크립트가 자동으로 실행될 수 있도록 환경을 구성해보자.

rc.local 이란?

rc.local 파일은 리눅스 시스템에서 부팅 과정 중 마지막에 실행되는 스크립트 파일이다. 이 파일은 부팅 시에 자동으로 실행되는 사용자 정의 명령이나 스크립트를 포함시킬 수 있다.


rc.local 수정

$ sudo vi /etc/rc.local

 

root 권한으로 rc.local 파일을 연다.

 

rc.local를 처음 설정할 경우 내용이 비어있다.

#!/bin/bash

// 부팅 시 실행하고 싶은 명령어 or 스크립트 작성

exit 0

 

파일의 내용을 위 내용처럼 작성한다.

  1. #!/bin/bash로 시작하여 파일의 내용이 bash 쉘 스크립트임을 선언
  2. 부팅 시 실행할 스크립트 작성
  3. exit 0으로 종료

 

$ sudo chmod +x /etc/rc.local

 

작성이 완료된 rc.local 파일은 실행 권한이 없으므로 위 명령을 통해 실행 권한을 부여한다.


rc-local.service 서비스 활성화

기본 비활성화 상태인 rc-local.service

rc.local 파일은 rc-local.service 서비스를 통해 실행된다. 그러나 우분투 특정 버전 이후로는 해당 서비스의 상태가 비활성이 기본값이기 때문에 직접 활성화 해주어야 한다.

 

$ sudo vi /lib/systemd/system/rc-local.service

 

root 권한으로 rc-local.service 파일을 연다.

 

rc-local.service의 기본 내용

 

[Install]
WantedBy=multi-user.target

 

파일의 하단에 위 내용을 작성한다. 시스템이 멀티 유저 모드로 전환되면 서비스를 실행하라는 의미이다.

 

$ sudo systemctl enable rc-local.service
$ sudo systemctl start rc-local.service

 

이제 위 명령을 통해 서비스를 활성화한다.

 

활성화된 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

댓글