티스토리 뷰
반응형
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 계정이 활성화되지 않은 상태이므로 아래 글을 참고하여 활성화 한 후 다시 시도합니다.
파일이 생성되었으면, 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
반응형
'컴퓨터 > 리눅스-Ubuntu' 카테고리의 다른 글
Ubuntu(우분투) SSH Server 터미널 접속 및 설치 (0) | 2022.06.21 |
---|---|
Ubuntu(우분투) su(root 슈퍼유저) 활성하기 (0) | 2021.10.18 |