Profile picture

[Linux] Ubuntu 22.04 rc.local 활성화하기

JaehyoJJAng2023년 07월 16일

▶︎ rc-local

rc.local은 linux가 부팅될 때마다 실행될 명령들을 모아놓은 파일이다.

ubuntu 실행 시, rc.local 파일이 존재하지 않는다면 이를 추가하고 rc.local를 활성화시켜야 한다.


‣ 서비스 확인

현재 rc-local이 활성화 되어있지는 않는지 확인

systemctl status rc-local
○ rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/lib/systemd/system/rc-local.service; static)
    Drop-In: /usr/lib/systemd/system/rc-local.service.d
             └─debian.conf
     Active: inactive (dead)
       Docs: man:systemd-rc-local-generator(8)

비활성화 상태.


‣ rc.local 존재 여부

/etc/rc.local 파일이 존재하지는 않는지 확인. 기존 파일이 존재한다면 아래 3번은 건너뛴다.

find / -name "*rc.local*" -type f 2>/dev/null

‣ rc.local 파일 생성

printf '%s\n' '#!/usr/bin/bash' 'exit 0' | sudo tee /etc/rc.local

‣ 실행 권한 부여

/etc/rc.local 파일에 실행 권한을 부여

chmod +x /etc/rc.local

‣ rc-local.service 수정

/lib/systemd/system/rc-local.service 내용을 아래와 같이 수정

/lib/systemd/system/rc-local.service

### 하단에 아래 내용 추가
[Install]
WantedBy=multi-user.target

‣ rc-local 활성화

systemctl start rc-local.service
● rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
    Drop-In: /usr/lib/systemd/system/rc-local.service.d
             └─debian.conf
     Active: active (exited) since Mon 2024-04-29 19:13:07 KST; 2s ago
       Docs: man:systemd-rc-local-generator(8)
    Process: 8723 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
        CPU: 839us

Apr 29 19:13:07 devserver systemd[1]: Starting /etc/rc.local Compatibility...
Apr 29 19:13:07 devserver systemd[1]: Started /etc/rc.local Compatibility.

Loading script...