안녕하세요, 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. 결론
이번 포스팅에서는 다양한 자동화 스크립트를 작성하여 실습하는 방법을 배워보았습니다. 각 스크립트는 시스템 관리에 유용하며, 정기적으로 실행하여 효율성을 높일 수 있습니다. 여러분도 다양한 자동화 스크립트를 작성하여 업무를 간소화해 보세요.
읽어주셔서 감사합니다. 다음 포스팅에서 만나요!