[리눅스] 셸 스크립트를 사용한 시스템 유지보수
목차
로그 파일 관리
로그 파일은 시스템의 중요한 정보를 포함하고 있으므로 이를 주기적으로 관리해야 합니다. 셸 스크립트를 사용하여 오래된 로그 파일을 삭제하거나 압축하는 작업을 자동화할 수 있습니다.
아래는 로그 파일 관리를 위한 간단한 셸 스크립트의 예시입니다.
#!/bin/bash
LOG_DIR=/var/log
cd $LOG_DIR
rm -rf $(find . -name "*.log" -mtime +7)
시스템 모니터링
시스템 자원(CPU, 메모리, 디스크 공간 등)을 주기적으로 모니터링하여 이상 징후를 감지하고 조치할 수 있습니다. 셸 스크립트를 사용하여 이러한 모니터링 작업을 자동화할 수 있습니다.
아래는 시스템 모니터링을 위한 간단한 셸 스크립트의 예시입니다.
#!/bin/bash
THRESHOLD=90
if [ $(df -h | awk '{if ($5 > $THRESHOLD) print $5}' | wc -l) -gt 0 ]; then
mail -s "Disk Space Alert" admin@example.com <<< "Disk space usage exceeds $THRESHOLD%"
fi
백업 작업
시스템 데이터의 백업은 매우 중요한 작업입니다. 정기적인 백업을 위한 스크립트를 작성하여 일일 백업이나 주간 백업 등을 자동화할 수 있습니다.
아래는 백업 작업을 위한 간단한 셸 스크립트의 예시입니다.
#!/bin/bash
BACKUP_DIR=/backup
tar -czf $BACKUP_DIR/system_backup_$(date +%Y%m%d).tar.gz /etc /home
셸 스크립트를 사용하면 시스템 유지보수 작업을 효율적으로 자동화할 수 있습니다. 자동화된 작업은 인간 에러를 줄이고 시간을 절약할 수 있도록 도와줍니다.
참고 자료
- The Linux Command Line by William E. Shotts, Jr.
- Linux Shell Scripting Cookbook by Shantanu Tushar