34일차: 다양한 자동화 스크립트 실습하기








자동화 스크립트 실습

안녕하세요, MJ입니다. 오늘은 여러 가지 자동화 스크립트를 작성하여 실습하는 시간을 가지겠습니다. 자동화 스크립트는 시스템 관리의 효율성을 높이고, 반복적인 업무를 줄여주는 데 큰 도움이 됩니다. 이번 포스팅에서는 다양한 자동화 스크립트를 작성하고 이를 통해 실습해 보겠습니다.

1. 자동화 스크립트의 중요성

자동화 스크립트는 수동 작업을 최소화하고, 시간과 노력을 절약할 수 있게 해줍니다. 이를 통해 시스템 관리자는 더 중요한 업무에 집중할 수 있으며, 작업의 일관성을 유지할 수 있습니다. 오늘은 몇 가지 자동화 스크립트를 예제로 살펴보겠습니다.

2. 스크립트 예제 1: 파일 백업 스크립트

첫 번째로, 특정 디렉토리의 파일을 백업하는 스크립트를 작성해 보겠습니다:

#!/bin/bash
# backup_files.sh

SOURCE_DIR="/path/to/source"
BACKUP_DIR="/path/to/backup"

# 백업 디렉토리 생성
mkdir -p $BACKUP_DIR

# 파일 복사
cp -r $SOURCE_DIR/* $BACKUP_DIR/

# 완료 메시지 출력
echo "파일 백업이 완료되었습니다: $BACKUP_DIR"

2.1 스크립트 저장하기

위 스크립트를 backup_files.sh라는 파일로 저장하고 실행 권한을 부여합니다:

chmod +x /path/to/backup_files.sh

2.2 스크립트 실행하기

스크립트를 실행하여 백업 작업을 수행합니다:

/path/to/backup_files.sh

출력 결과는 다음과 비슷할 것입니다:

파일 백업이 완료되었습니다: /path/to/backup

3. 스크립트 예제 2: 로그 파일 정리 스크립트

이번에는 특정 디렉토리의 로그 파일을 정리하는 스크립트를 작성해 보겠습니다:

#!/bin/bash
# clean_logs.sh

LOG_DIR="/path/to/log"
DAYS=7

# 7일 이상된 로그 파일 삭제
find $LOG_DIR -type f -mtime +$DAYS -exec rm {} \;

# 완료 메시지 출력
echo "로그 파일 정리가 완료되었습니다."

3.1 스크립트 저장하기

위 스크립트를 clean_logs.sh라는 파일로 저장하고 실행 권한을 부여합니다:

chmod +x /path/to/clean_logs.sh

3.2 스크립트 실행하기

스크립트를 실행하여 로그 파일을 정리합니다:

/path/to/clean_logs.sh

출력 결과는 다음과 비슷할 것입니다:

로그 파일 정리가 완료되었습니다.

4. 스크립트 예제 3: 시스템 모니터링 스크립트

마지막으로, 시스템 상태를 모니터링하고 결과를 파일에 기록하는 스크립트를 작성해 보겠습니다:

#!/bin/bash
# monitor_system.sh

OUTPUT_FILE="/var/log/system_monitor.log"

# 시스템 정보 수집
echo "시스템 정보: $(date)" >> $OUTPUT_FILE
echo "CPU 사용량: $(top -bn1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print 100 - $1}')%" >> $OUTPUT_FILE
echo "메모리 사용량: $(free | grep Mem | awk '{print $3/$2 * 100.0}')%" >> $OUTPUT_FILE

# 완료 메시지 출력
echo "시스템 모니터링이 완료되었습니다: $OUTPUT_FILE"

4.1 스크립트 저장하기

위 스크립트를 monitor_system.sh라는 파일로 저장하고 실행 권한을 부여합니다:

chmod +x /path/to/monitor_system.sh

4.2 스크립트 실행하기

스크립트를 실행하여 시스템 정보를 기록합니다:

/path/to/monitor_system.sh

출력 결과는 다음과 비슷할 것입니다:

시스템 모니터링이 완료되었습니다: /var/log/system_monitor.log

5. 결론

이번 포스팅에서는 다양한 자동화 스크립트를 작성하여 실습하는 방법을 배워보았습니다. 각 스크립트는 시스템 관리에 유용하며, 정기적으로 실행하여 효율성을 높일 수 있습니다. 여러분도 다양한 자동화 스크립트를 작성하여 업무를 간소화해 보세요.

읽어주셔서 감사합니다. 다음 포스팅에서 만나요!