Linux

Ubuntu 20.04LTS - rc.local 활성화

기억보다는 기록을... 2023. 8. 6. 14:51

Ubuntu 20.04LTS 버전 rc.local 활성화 (root 권한 필요)

 

rc.local 상태 확인

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

 

rc.local 파일 생성

# echo -e "#! /bin/bash\nexit 0" >> /etc/rc.local

# cat /etc/rc.local
#! /bin/bash
exit 0

 

rc.local 실행 권한 부여

# chmod +x /etc/rc.local

# ls -al /etc/rc.local
-rwxr-xr-x 1 root root 20 Aug  6 05:41 /etc/rc.local

 

rc.local.service 파일 수정

  • /lib/systemd/system/rc-local.service 파일 마지막에 내용 추가
# echo -e "\n[Install]\nWantedBy=multi-user.target" >> /lib/systemd/system/rc-local.service

# cat /lib/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

 

rc.local 서비스 시작 및 활성화

# systemctl start rc-local.service

# systemctl enable rc-local.service
Created symlink /etc/systemd/system/multi-user.target.wants/rc-local.service → /lib/systemd/system/rc-local.service.

# systemctl status rc-local.service
● rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/lib/systemd/system/rc-local.service; enabled; vendor preset: enabled)
    Drop-In: /usr/lib/systemd/system/rc-local.service.d
             └─debian.conf
     Active: active (exited) since Sun 2023-08-06 05:48:24 UTC; 26s ago
       Docs: man:systemd-rc-local-generator(8)
      Tasks: 0 (limit: 970)
     Memory: 0B
     CGroup: /system.slice/rc-local.service

Aug 06 05:48:24 mones2 systemd[1]: Starting /etc/rc.local Compatibility...
Aug 06 05:48:24 mones2 systemd[1]: Started /etc/rc.local Compatibility.