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
