Categories: Bash Scripts

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. 결론

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

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


mj

Recent Posts

57일차: 보안 스크립트 – 파일 권한 및 소유권 관리

파일 권한 및 소유권을 관리하는 방법과 스크립트 예시를 알아보세요. 보안 스크립트로 안전한 파일 관리를 실현합니다.

8시간 ago

56일차: 보안 스크립트 – 리눅스 보안 개념 이해

리눅스의 보안 개념과 중요성을 배우고 이해합니다.

11시간 ago

55일차: 스크립트 배포 및 관리 – 스크립트 배포 실습

스크립트 배포 및 관리 실습을 통해 실제 환경에서의 스크립트 배포 방법을 배워보세요.

1일 ago

54일차: 스크립트 배포 및 관리 – 스크립트 유지보수 기법

스크립트 유지보수 기법과 모범 사례를 익히고, 효율적인 관리 방법을 알아보세요.

2일 ago

53일차: 스크립트 배포 및 관리 – 스크립트 문서화

스크립트를 문서화하여 다른 사용자와 공유하는 방법을 배워보세요.

2일 ago

52일차: 스크립트 배포 및 관리 – Git을 사용한 버전 관리

Git을 사용하여 스크립트의 버전을 관리하는 방법을 익히고, 실용적인 예시를 통해 이해를 돕습니다.

2일 ago