wiki:automation:automail_sh
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:automation:automail_sh [2025/07/30 06:43] – 만듦 - 바깥 편집 127.0.0.1 | wiki:automation:automail_sh [알 수 없는 날짜] (현재) – 제거됨 - 바깥 편집 (알 수 없는 날짜) 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== Automail.sh: | ||
- | |||
- | `Automail.sh`는 `NewstoHR.py` 파이썬 스크립트를 **[[wiki: | ||
- | |||
- | 주로 `crontab`과 같은 스케줄러에 등록되어 사용되며, | ||
- | |||
- | === 주요 기능 및 실행 순서 === | ||
- | |||
- | 1. **실행 경로 설정**: | ||
- | * | ||
- | * | ||
- | |||
- | 2. **로그 기록 시작**: | ||
- | * | ||
- | |||
- | 3. **환경 변수 로드 및 파이썬 스크립트 실행**: | ||
- | * 이 스크립트의 가장 핵심적인 부분입니다. | ||
- | * `env $(grep ...)` 명령을 사용하여 `.env` 파일에 저장된 API 키, 비밀번호 등의 민감한 정보들을 **환경 변수로 설정**함과 동시에, 지정된 **파이썬 가상환경**(`/ | ||
- | * 이 방식을 통해, 파이썬 코드 내에서 `os.getenv()`로 환경 변수를 안전하게 불러와 사용할 수 있습니다. | ||
- | |||
- | 4. **실행 결과 로깅**: | ||
- | * | ||
- | * | ||
- | |||
- | 5. **로그 기록 종료**: | ||
- | * | ||
- | |||
- | < | ||
- | #!/bin/bash | ||
- | |||
- | # ... (경로 설정) ... | ||
- | |||
- | # 스크립트가 위치한 디렉토리로 이동 | ||
- | BASE_DIR=$(cd " | ||
- | cd " | ||
- | |||
- | # ... (로그 및 변수 설정) ... | ||
- | |||
- | echo "===== Crontab 스크립트 시작 =====" >> " | ||
- | |||
- | # .env 파일의 변수들을 환경변수로 삼아 파이썬 스크립트 실행 (핵심 로직) | ||
- | env $(grep -v ... " | ||
- | |||
- | echo "===== Crontab 스크립트 종료 =====" >> " | ||
- | </ | ||
- | |||
- | 결론적으로 `Automail.sh`는 복잡한 파이썬 프로젝트를 자동화 환경에서 안정적으로 구동하기 위한 필수적인 장치입니다. | ||
wiki/automation/automail_sh.1753857794.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1