rc.local 활성화

박동혁·2023년 5월 27일
0

rc.local은 부팅 시 등록되어있는 명령어를 자동 실행한다.

부팅 중 Init 단계에서 가장 마지막에 실행되며, 보통 서비스와 같은 데몬들을 실행하기 위해 설정한다.

rc.local이 비활성화 되어있을 시 활성화 하여 원하는 스크립트나 명령어를 부팅때마다 실행할 수 있다.(ex: iptables 정책)

1. /etc/rc.local 파일 여부 확인

해당 파일이 없다면 하기의 내용과 같이 생성한다.

#!/bin/bash

#부팅 시 실행하고 싶은 명령어
/etc/init.d/iptables.example

exit 0

2. chmod +x /etc/rc.local

상기 명령어로 /etc/rc.local 파일에 실행 권한을 부여한다.

3. /lib/systemd/system/rc-local.service 파일의 최하단에

[Install]
WantedBy=multi-user.target

내용을 추가한다.

multi-user.target은 시스템이 여러 사용자가 사용할 수 있는 다중 사용자 모드로 실행될 때 동작하는 타겟 유닛이다.

이렇게 설정하면 시스템이 multi-user.target으로 진입할 때 해당 유닛이 자동으로 시작되고 활성화된다.

4. systemctl enable rc-local.service 명령어로 rc.local을 활성화한다.

5. systemctl start rc-local.service 명령어로 rc.local을 시작한다.

0개의 댓글