이 문서는 분류가 되어 있지 않습니다. 분류:분류에서 적절한 분류를 찾아 문서를 분류해주세요!
1. 개요 [편집]
리눅스 부팅 시 가장 마지막 단계에서 자동으로 실행할 명령어를 모아둔 스크립트 파일이다.
2. 사용 용도 [편집]
네트워크 설정 : IP 및 Route 관련 설정
보안 및 최적화 : 특정 하드웨어의 성능 제한을 풀 때
자동 시작 : 자사 솔루션 프로그램을 자동실행
보안 및 최적화 : 특정 하드웨어의 성능 제한을 풀 때
자동 시작 : 자사 솔루션 프로그램을 자동실행
2.1. rc.local이 작동하지 않을 때 체크리스트 [편집]
최신 리눅스(CentOS7 이상) 보안과 효율 관리를 위해 rc.local 기능을 기본적으로 비활성화해두는 경우가 많다.
1. 실행 권한 확인
1. 실행 권한 확인
파일 자체 실행 권한 여부 확인 후 없을 시 권한 부여
ls -l /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
2. 심볼릭 링크 확인
/etc/rc.local 파일이 실제 파일인 /etc/rc.d/rc.local을 잘 가리키고 있는지 확인합니다.
ln -s /etc/rc.d/rc.local /etc/rc.local
3. 파일 예시 [편집]
#!/bin/bash
# 커널 패닉 대응
echo "30" > /proc/sys/kernel/panic
echo "1" > /proc/sys/kernel/panic_on_oops
# 본딩 및 NIC 가속 기능 제어
echo "eth0" > /sys/class/net/bond0/bonding/primary
ethtool -k eth0 tso off
ethtool -k eth1 tso off
# ARP Flux (IP 응답 혼선) 방지
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "1" > /proc/sys/net/ipv4/conf/bond0/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
echo "2" > /proc/sys/net/ipv4/conf/bond0/arp_announce
# 네트워크 전송 큐(Queue) 확장
ifconfig eth0 txqueuelen 10000
ifconfig eth1 txqueuelen 10000
# 시간 동기화
ntpdate -b 172.16.100.11
clock -w && hwclock --systohc
service ntpd start
# 자사 솔루션 재시작
cd /usr/local/castis/
ServiceMonitor start