티스토리 뷰

반응형

CentOS 7 버전 이후부터는 rc.local이 비활성화 되어있어서 사용하려면 수동으로 작업을 해 주어야 합니다.

 

rc.local을 활성화 하는 방법을 알아보겠습니다.

 

이 글은 CentOS 8 버전을 기준으로 작성되었습니다.

 

 

먼저 rc.local 서비스 상태를 확인 해 봅니다.

$ sudo systemctl status rc-local.service
● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:systemd-rc-local-generator(8)

rc.local 서비스 상태가 inactive(비활성) 상태임을 확인 할 수 있습니다.

 

다음으로, rc.local 파일에 실행 권한을 추가 해 줍니다.

$ sudo chmod +x /etc/rc.d/rc.local

 

만약 파일이 존재하지 않는다면, 다음 명령어로 rc.local 파일을 생성한 후, 실행 권한을 추가합니다.

$ sudo echo -e '#!/bin/bash\n\nexit 0' >> /etc/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 → /usr/lib/systemd/system/rc-local.service.

 

rc.local 서비스를 시작해 줍니다.

$ sudo systemctl start rc-local.service

 

rc.local 서비스가 잘 시작되었는지 확인하며 마무리합니다.

$ sudo systemctl status rc-local.service
● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled; vendor pr>
   Active: active (exited) since Wed 2023-05-31 01:01:33 GMT; 3min 40s ago
     Docs: man:systemd-rc-local-generator(8)
    Tasks: 0 (limit: 4531)
   Memory: 0B
   CGroup: /system.slice/rc-local.service
반응형