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