이 프로그램 작동 방식 · 수동 실행 · 글 개수 조정 · 문제 해결 ▾
🟢 자동 실행 흐름 (건드리면 안 됨)
매일 오전 11:30에 Windows 작업 스케줄러가 blog-import-task를 실행합니다. 이 작업은 WSL(Ubuntu) 안의 clinic-os에서 네이버 블로그(dlfpomd2, xkjbaeakds)의 새 글 1편을 가져와 ireaomd.co.kr 데이터베이스에 넣고 사이트를 다시 빌드/배포합니다.
그리고 낮 12:00에 별도 작업 DolmaroBlogDashboardSync가 ireaomd.co.kr/rss.xml을 가져와 이 페이지의 목록을 갱신합니다. 이 두 작업은 완전히 독립적입니다 — 대시보드 쪽이 망가져도 발행은 계속됩니다.
▶️ 지금 바로 한 편 이관하고 싶을 때
방법 A — 작업 스케줄러에서 즉시 실행:
- Win + R →
taskschd.msc엔터 - 목록에서
blog-import-task우클릭 → "실행" - 10~15분 뒤 새 글이 ireaomd.co.kr/blog에 올라감
방법 B — PowerShell 명령어:
schtasks /run /tn "blog-import-task"
방법 C — WSL에서 직접 (여러 편 한 번에):
wsl -d Ubuntu -u dolmaro --exec bash -lc ^
"cd /home/dolmaro/clinic-os && node src/lib/local/blog-daily-import.mjs --count=5"
💡 --count=N의 N은 한 번에 이관할 글 개수. 이관 완료 후 정오 스케줄러가 아직 안 돌았다면 대시보드 새로고침 전에 "새로고침" 버튼을 누르거나, DolmaroBlogDashboardSync를 수동 실행하세요.
🔢 하루에 몇 편 이관할지 바꾸기
기본값은 하루 1편입니다. 바꾸려면 아래 파일을 편집:
- WSL 경로:
/home/dolmaro/clinic-os/src/lib/local/blog-cron.sh - 편집할 줄:
node src/lib/local/blog-daily-import.mjs --count=1의--count=1을--count=2등으로 변경
빠른 편집 (PowerShell):
wsl -d Ubuntu -u dolmaro --exec nano /home/dolmaro/clinic-os/src/lib/local/blog-cron.sh
➕ 새 네이버 블로그를 소스로 추가하기
extract-naver.js는 여러 블로그 ID를 한 번에 처리할 수 있습니다. 일회성 실행은 아래처럼:
wsl -d Ubuntu -u dolmaro --exec bash -lc ^
"cd /home/dolmaro/clinic-os && node scripts/extract-naver.js --blog-id=새블로그아이디 --limit=50"
자동 스케줄에 넣으려면 blog-daily-import.mjs 파일을 편집 (WSL 경로):
/home/dolmaro/clinic-os/src/lib/local/blog-daily-import.mjs
🔄 대시보드를 지금 바로 갱신하고 싶을 때
RSS에 이미 반영됐는데 위 카드 목록에 안 보이면 정오 스케줄러가 아직 안 돈 것입니다. 세 가지 방법:
- 우측 상단 "새로고침" 버튼 — 이건 캐시된
posts.json을 다시 읽는 것일 뿐이라, 새 데이터가 반영되진 않습니다 - 아래처럼 수동 싱크 실행:
schtasks /run /tn "DolmaroBlogDashboardSync" - WSL에서 직접:
wsl -d Ubuntu -u dolmaro --exec bash -lc ^ "/home/dolmaro/dolmaro-tools/apps/blog-migrator/monitor/sync_and_push.sh"
2번/3번 실행 후 ~30초 기다렸다가 페이지 Ctrl+F5
🔎 문제 해결
- 이관 로그:
C:\Users\user\Desktop\blog-import.log - 대시보드 싱크 로그:
C:\Users\user\Desktop\dolmaro-sync.log - WSL 내부 상세 로그:
/home/dolmaro/clinic-os/.agent/logs/blog-import-YYYY-MM-DD.log - 스케줄 확인:
schtasks /query /tn "blog-import-task" /v /fo LIST schtasks /query /tn "DolmaroBlogDashboardSync" /v /fo LIST - ireaomd.co.kr에 안 보이면: clinic-os 빌드 실패 가능. WSL 로그(
.agent/logs/) 확인. - RSS는 있는데 대시보드만 비어있으면: git push 실패 가능.
dolmaro-sync.log마지막 줄 확인.
🆕 새 PC에 대시보드 싱크 세팅 (최초 1회)
이관 자동화(blog-import-task)는 이미 돌고 있다고 가정. 이 페이지 갱신 기능만 붙이는 과정입니다.
- dolmaro-tools 복제 (WSL 쪽):
wsl -d Ubuntu -u dolmaro --exec bash -lc ^ "cd ~ && git clone https://github.com/dlfpomd/dolmaro-tools.git" - 스케줄러 등록 — 관리자 권한 PowerShell에서:
(WSL에서 Windows 경로로도 접근 가능한 위치에 있다고 가정)C:\dolmaro-tools\apps\blog-migrator\monitor\setup_scheduler.bat - 즉시 테스트:
schtasks /run /tn "DolmaroBlogDashboardSync" - 로그 확인:
notepad %USERPROFILE%\Desktop\dolmaro-sync.log
📋 자주 쓰는 명령어 (PowerShell에서)
| 1편 이관 즉시 실행 | schtasks /run /tn "blog-import-task" |
| 대시보드 싱크 즉시 실행 | schtasks /run /tn "DolmaroBlogDashboardSync" |
| N편 한 번에 이관 | wsl -u dolmaro bash -lc "cd /home/dolmaro/clinic-os && node src/lib/local/blog-daily-import.mjs --count=5" |
| 이관 작업 다음 실행 시각 | schtasks /query /tn "blog-import-task" /v /fo LIST |
| 싱크 작업 다음 실행 시각 | schtasks /query /tn "DolmaroBlogDashboardSync" /v /fo LIST |
| 이관 로그 보기 | notepad %USERPROFILE%\Desktop\blog-import.log |
| 싱크 로그 보기 | notepad %USERPROFILE%\Desktop\dolmaro-sync.log |
아직 동기화된 글이 없습니다
정오 스케줄러가 한 번이라도 돌고 나면 여기에 글 목록이 표시됩니다.
지금 바로 보고 싶으면 위 "📖" 섹션의 🔄 대시보드를 지금 바로 갱신을 참고하세요.