From efd4346cd8d1043b33286258b4b82f14517569d9 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Sat, 6 Sep 2025 14:34:18 +0900 Subject: [PATCH] =?UTF-8?q?APScheduler=20=EC=A0=81=EC=9A=A9=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EB=AC=B8=EC=84=9C=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 스케줄링 섹션: APScheduler 적용 완료 명시 - 환경변수 업데이트: - HEADLINES_SCHEDULE_DAYS: 기본 * (매일) - HEADLINES_SCHEDULE_ENABLED: 스케줄 ON/OFF - HEADLINES_TEST_NOW: 즉시 테스트 - 관리 API 엔드포인트 추가 --- ...bell80_naver_rss_playwright_0900_slack_delivery.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md b/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md index ceb858d..be420c0 100644 --- a/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md +++ b/troubleshooting/250905_happybell80_naver_rss_playwright_0900_slack_delivery.md @@ -48,13 +48,14 @@ ## 환경변수(로빙 rb8001) - `SKILL_NEWS_URL`(예: http://skill-news:8505) - `SLACK_BOT_TOKEN`(채널/DM 전송용) -- 단발 테스트: `HEADLINES_TEST_CHANNEL_ID`, `HEADLINES_TEST_RUN_AT`(예: 22:10) +- 스케줄: `HEADLINES_TEST_CHANNEL_ID`, `HEADLINES_TEST_RUN_AT`(09:00) +- 추가: `HEADLINES_SCHEDULE_DAYS`(mon-fri), `HEADLINES_TEST_NOW`(true/false) - 임계치: `HEADLINES_MIN_COUNT`(전송 최소 개수) -## 스케줄링/흐름 -1) rb8001 시작 시 테스트 단발 스케줄(예: 22:10) 등록 및 실행. -2) 운영 전환 시 평일 09:00 등록(메모리 스케줄러 또는 APScheduler). 전송은 rb8001이 수행. -3) skill-news `/health` 확인 후 `fetch-headlines` 호출 → Slack 채널/DM 전송. +## 스케줄링/흐름 (APScheduler 적용 완료) +1) rb8001 시작 시 APScheduler가 cron job 자동 등록(평일 09:00, 서버 재시작 불필요). +2) 환경변수: `HEADLINES_SCHEDULE_DAYS`(mon-fri), `HEADLINES_TEST_NOW`(즉시 테스트). +3) 관리 API: `/api/schedule/list`(목록), `/api/schedule/test`(즉시 실행). ## 테스트 결과(요약) - 배포/헬스: skill-news 8505 정상, rb8001 재기동 후 스케줄 등록 로그 확인.