본문 바로가기

리눅스

[리눅스] 우분투에서 rc.local 서비스를 활성화하는 방법

728x90

우분투에서 rc-local 서비스를 활성화하는 방법

테스트 환경

$ lsb_release -d
Description:	Ubuntu 22.04.2 LTS

1. rc.local 파일을 생성합니다.

sudo vim /etc/rc.local

2. 부팅 시 실행하려는 명령어나 스크립트를 추가합니다.

#!/bin/bash
# 여기에 명령어나 스크립트를 추가하세요
/경로/스크립트.sh
명령어1
명령어2
exit 0

(또는)

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

3. 파일을 저장하기 위해 Shift + zz를 누르고 저장한 후 텍스트 편집기를 종료합니다.

4. /etc/rc.local 파일을 실행 가능하도록 변경하기 위해 다음 명령어를 실행합니다.

sudo chmod +x /etc/rc.local

5. rc-local.service 파일을 생성합니다.

sudo vim /etc/systemd/system/rc-local.service
728x90

6. 에디터에서 다음 내용을 입력합니다.

[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionPathExists=/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

7. 파일을 저장하기 위해 Shift + zz를 누르고 저장한 후 텍스트 편집기를 종료합니다.

8. rc-local.service를 활성화하기 위해 다음 명령어를 실행합니다.

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

9. rc-local.service 상태 확인합니다.

systemctl status rc-local.service
$ systemctl status rc-local
● rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/etc/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 Sat 2023-05-20 15:29:15 KST; 3s ago
       Docs: man:systemd-rc-local-generator(8)
    Process: 3371 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
        CPU: 1ms

May 20 15:29:15 vmy1 systemd[1]: Starting /etc/rc.local Compatibility...
May 20 15:29:15 vmy1 systemd[1]: Started /etc/rc.local Compatibility.

 

우분투에서 rc.local 서비스가 활성화되었고 /etc/rc.local 파일에 추가한 명령어나 스크립트가 시스템 부팅 시 자동으로 실행될 것입니다.

 

728x90