wiki:automation:automail_sh
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
wiki:automation:automail_sh [2025/07/30 06:43] – 만듦 - 바깥 편집 127.0.0.1 | wiki:automation:automail_sh [2025/08/03 02:00] (현재) – syjang0803 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Automail.sh: | ====== Automail.sh: | ||
- | `Automail.sh`는 `NewstoHR.py` 파이썬 스크립트를 **[[wiki: | + | '' |
- | 주로 | + | ===== 1. 주요 기능 및 실행 순서 ===== |
+ | ---- | ||
+ | ==== 1) 실행 경로 설정 ==== | ||
+ | 스크립트의 가장 첫 부분에서 '' | ||
+ | * | ||
+ | * | ||
+ | | ||
- | === 주요 | + | ---- |
+ | ==== 2) 로그 | ||
+ | 스크립트의 시작을 알리는 로그를 지정된 로그 파일('' | ||
+ | * | ||
+ | * | ||
+ | * | ||
- | 1. **실행 | + | ---- |
- | * 스크립트 시작 부분에서 `cd "$(dirname | + | ==== 3) 환경 변수 로드 및 파이썬 스크립트 |
- | * 이것은 `crontab`이 어떤 위치에서 | + | 이 스크립트의 가장 핵심적인 |
+ | * | ||
+ | * **'' | ||
+ | * | ||
+ | * | ||
- | 2. **로그 | + | ---- |
- | * | + | ==== 4) 실행 결과 로깅 ==== |
+ | '' | ||
+ | * **로그 | ||
+ | * `>> " | ||
+ | * `2>& | ||
+ | * | ||
- | 3. **환경 변수 | + | ---- |
- | | + | ==== 5) 로그 기록 종료 ==== |
- | * `env $(grep ...)` 명령을 사용하여 `.env` 파일에 저장된 API 키, 비밀번호 등의 민감한 정보들을 **환경 변수로 설정**함과 동시에, 지정된 | + | 스크립트의 |
- | * | + | * **작업 완료 확인**: 이 종료 로그는 해당 스케줄링된 작업의 한 사이클이 완전히 끝났음을 명확하게 나타냅니다. |
+ | | ||
+ | * **완전성 보장**: 모든 로직이 실행된 후 최종적으로 기록되므로, 이 로그가 존재하면 스크립트가 최소한 끝까지 실행되었음을 보장할 수 있습니다. | ||
- | 4. **실행 결과 로깅**: | + | <file> |
- | * | + | |
- | * | + | |
- | + | ||
- | 5. **로그 기록 종료**: | + | |
- | * | + | |
- | + | ||
- | <code> | + | |
#!/bin/bash | #!/bin/bash | ||
- | # ... (경로 설정) ... | + | # 스크립트가 위치한 디렉토리로 이동하여 상대 경로 참조 문제 방지 |
- | + | ||
- | # 스크립트가 위치한 디렉토리로 이동 | + | |
BASE_DIR=$(cd " | BASE_DIR=$(cd " | ||
cd " | cd " | ||
- | # ... (로그 및 변수 | + | # 로그 |
- | + | LOG_FILE=" | |
- | echo "===== Crontab | + | ENV_FILE=" |
+ | VENV_PYTHON="./ | ||
+ | PYTHON_SCRIPT="NewstoHR.py" | ||
- | # .env 파일의 변수들을 환경변수로 삼아 파이썬 | + | # 스크립트 |
- | env $(grep -v ... "$ENV_FILE") "$VENV_PYTHON" "$PYTHON_SCRIPT" >> " | + | echo " |
+ | echo "===== Crontab 스크립트 시작: | ||
+ | echo " | ||
+ | echo "" | ||
- | echo "===== Crontab | + | # .env 파일의 변수들을 환경변수로 설정하고 파이썬 |
- | </code> | + | # ' |
+ | env $(grep -v ' | ||
- | 결론적으로 `Automail.sh`는 복잡한 파이썬 프로젝트를 자동화 환경에서 안정적으로 구동하기 위한 | + | # 스크립트 종료 |
+ | echo "" | ||
+ | echo " | ||
+ | echo "===== Crontab 스크립트 종료: $(date) =====" >> " | ||
+ | echo " | ||
+ | </ | ||
+ | 결론적으로 '' |
wiki/automation/automail_sh.1753857794.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1