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
