[리눅스] 로그 파일 관리를 위한 셸 스크립트

목차

로그 파일 관리의 중요성

로깅은 운영 체제나 응용프로그램이 생성하는 이벤트의 기록이며, 로그 파일의 용량이 계속해서 증가하면 저장 공간이 부족해져 시스템에 영향을 미칠 수 있습니다. 또한, 보안 및 규정 준수를 위해 로그 파일을 적절히 보관해야 합니다.

셸 스크립트를 사용한 로그 파일 관리

셸 스크립트를 사용하여 로그 파일을 관리하면 작업을 자동화하여 시간을 절약할 수 있습니다.

로그 파일 압축

#!/bin/bash
LOG_DIR=/var/log
ARCHIVE_DIR=/var/log/archive
DATE=$(date +%Y%m%d)
mkdir -p $ARCHIVE_DIR
find $LOG_DIR -name '*.log' -type f -mtime +7 -exec gzip {} \;
mv $LOG_DIR/*.gz $ARCHIVE_DIR

위의 셸 스크립트는 /var/log 디렉토리에서 7일보다 오래된 .log 파일을 찾아 압축하고, 이를 /var/log/archive 디렉토리로 이동시킵니다.

이전 로그 파일 삭제

#!/bin/bash
LOG_DIR=/var/log
find $LOG_DIR -type f -name '*.log' -mtime +30 -exec rm {} \;

위의 셸 스크립트는 /var/log 디렉토리에서 30일보다 오래된 .log 파일을 삭제합니다.

결론

정기적인 로그 파일 관리는 시스템의 안정성 및 보안을 유지하는 데 중요합니다. 셸 스크립트를 사용하면 로그 파일 관리를 간편하게 자동화할 수 있습니다.

참고 자료