티스토리 뷰

반응형

Ubuntu 18.04 LTS 이후 버전에서는 rc.local가 활성화 되어있지 않아서, 사용하기 위해서는 직접 활성하는 작업을 해 주어야 합니다.

 

rc.local 파일을 생성하고 서비스를 활성화하는 방법을 알아보겠습니다.

 

이 글은 Ubuntu 22.04 LTS기준으로 작성되었습니다.

 

 

먼저 rc-local의 서비스를 확인해 봅니다.

$ sudo systemctl status rc-local.service

○ 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)

Active 상태가 inactive 상태임이 확인됩니다.

 

 

다음으로, rc.local에 기본 내용과 함께 파일을 생성합니다.

$ sudo echo -e '#!/bin/bash\n\nexit 0' >> /etc/rc.local

* 만약 -bash: /etc/rc.local: Permission denied 오류가 발생된다면, root 계정으로 전환한 후 다시 시도합니다.

 

* 또한 root 계정 전환시 su: Authentication failure 오류가 발생된다면, root 계정이 활성화되지 않은 상태이므로 아래 글을 참고하여 활성화 한 후 다시 시도합니다.

https://bundw.tistory.com/19

 

Ubuntu(우분투) su(root 슈퍼유저) 활성하기

우분투 데스크톱을 설치하면 처음 생성하는 계정은 관리자 계정으로 생성이 됩니다. 그러나 sudo 사용이 가능하지만 root 계정으로 전환을 할 수가 없습니다. 이 문제는 간단하게 root계정의 패스

bundw.tistory.com

 

파일이 생성되었으면, rc.local 파일에 실행 권한을 추가합니다.

$ sudo chmod +x /etc/rc.local

 

rc-local.service 파일을 편집기로 연 다음, 파일 내용의 가장 하단에 다음 내용을 추가합니다.

$ sudo vi /lib/systemd/system/rc-local.service
...

[Install]
WantedBy=multi-user.target

 

rc-local 서비스를 활성합니다.

$ sudo systemctl enable rc-local.service

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

 

rc-local 서비스를 시작합니다.

$ systemctl start rc-local.service

 

 

서비스가 정상적으로 시작되었는지 확인하며 마무리합니다.

$ sudo 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 Mon 2022-09-19 15:43:25 KST; 2min 24s ago
       Docs: man:systemd-rc-local-generator(8)
    Process: 39873 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)
        CPU: 1ms

 

반응형
반응형