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

▶︎ 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.

관련 글

지식 공유3분 읽기

[Linux] Ubuntu 24.04 -> Rocky 10 마이그레이션

개요 기존 홈서버에서 운영 중인 Ubuntu 24.04 서버의 모든 서비스( Docker , Gatsby , 데이터 등등)를 새로운 Rocky 서버로 누락 없이 이관하기 위한 과정을 기록해보려고 합니다. 사전 준비 작업 전에, 양쪽...

리눅스
지식 공유3분 읽기

[Linux] 테스트 서버 디스크 장애 이슈

개요 OS : Rocky 8.10 디스크 구성 /dev/sda : 메인 디스크 /dev/sdb : 백업 디스크 상황 평소에 서버 로그에 READ sda .... , swap 관련 메시지가 간간히 보였음. 어느 날 I/O 관련 로그가...

리눅스
지식 공유1분 읽기

[Linux] SSH Keygen으로 원격 접속 키 생성하기

SSH Key 인증? SSH Key 인증은 비대칭 암호화라는 방식을 사용합니다. 한 쌍의 키(Key Pair)를 생성하여 하나는 내가 가지고 있고(개인 키, Private Key), 하나는 서버에 등록(공개 키, Public Key)...

리눅스