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
'리눅스' 카테고리의 다른 글
[리눅스] MySQL 5.7에서 마스터-슬레이브(Master-Slave) 구성을 설정하는 방법 (0) | 2023.05.20 |
---|---|
[리눅스] MySQL 서버에서 UUID 확인하는 방법 (0) | 2023.05.20 |
[리눅스] 우분투에서 IP 주소를 고정하는 방법 (0) | 2023.05.20 |
[리눅스] Ubuntu에 MySQL 5.7을 바이너리 파일로 설치하는 방법 (0) | 2023.05.19 |
[리눅스] MySQL MHA 설치 및 구성하기 (0) | 2023.05.19 |