wiki:automation:automail_sh
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판 | |||
wiki:automation:automail_sh [2025/08/03 02:00] – syjang0803 | wiki:automation:automail_sh [알 수 없는 날짜] (현재) – 제거됨 - 바깥 편집 (알 수 없는 날짜) 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== Automail.sh: | ||
- | '' | ||
- | |||
- | ===== 1. 주요 기능 및 실행 순서 ===== | ||
- | ---- | ||
- | ==== 1) 실행 경로 설정 ==== | ||
- | 스크립트의 가장 첫 부분에서 '' | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | ---- | ||
- | ==== 2) 로그 기록 시작 ==== | ||
- | 스크립트의 시작을 알리는 로그를 지정된 로그 파일('' | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | ---- | ||
- | ==== 3) 환경 변수 로드 및 파이썬 스크립트 실행 ==== | ||
- | 이 스크립트의 가장 핵심적인 로직으로, | ||
- | * | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | ---- | ||
- | ==== 4) 실행 결과 로깅 ==== | ||
- | '' | ||
- | * | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | ---- | ||
- | ==== 5) 로그 기록 종료 ==== | ||
- | 스크립트의 모든 작업이 성공적으로 또는 오류와 함께 완료되었음을 알리는 종료 로그를 '' | ||
- | * | ||
- | * | ||
- | * | ||
- | |||
- | < | ||
- | #!/bin/bash | ||
- | |||
- | # 스크립트가 위치한 디렉토리로 이동하여 상대 경로 참조 문제 방지 | ||
- | BASE_DIR=$(cd " | ||
- | cd " | ||
- | |||
- | # 로그 파일 및 환경 설정 파일 경로 정의 | ||
- | LOG_FILE=" | ||
- | ENV_FILE=" | ||
- | VENV_PYTHON=" | ||
- | PYTHON_SCRIPT=" | ||
- | |||
- | # 스크립트 시작 로그 기록 | ||
- | echo " | ||
- | echo "===== Crontab 스크립트 시작: $(date) =====" >> " | ||
- | echo " | ||
- | echo "" | ||
- | |||
- | # .env 파일의 변수들을 환경변수로 설정하고 파이썬 스크립트 실행 (핵심 로직) | ||
- | # ' | ||
- | env $(grep -v ' | ||
- | |||
- | # 스크립트 종료 로그 기록 | ||
- | echo "" | ||
- | echo " | ||
- | echo "===== Crontab 스크립트 종료: $(date) =====" >> " | ||
- | echo " | ||
- | </ | ||
- | |||
- | 결론적으로 '' |
wiki/automation/automail_sh.1754186440.txt.gz · 마지막으로 수정됨: 저자 syjang0803