하트비트 크론 + DMS Task Scheduler 설정
Summary
하트비트 L1/L2/L3 크론 3개 등록 + DMS(Dead Man's Switch) Windows Task Scheduler 등록.
DMS는 관리자 권한이 필요해 Claude Code에서 자동 실행 불가 — 사용자가 직접 관리자 PowerShell에서 실행 필요.
Details
초기 상태 (문제)
| 항목 | 상태 | 원인 |
|---|---|---|
| L1/L2/L3 크론 | 미등록 | STARTUP 미실행 |
heartbeat/alive.txt |
없음 | L1 크론 없어서 생성 안 됨 |
| DMS Task Scheduler | 미등록 | ClaudeDMS 작업 없음 |
| PM2 | waiting 상태 | 수동 실행 모드 |
수행 작업
Step 1 — alive.txt 생성
echo (Get-Date -Format "yyyy-MM-ddTHH:mm:ss") > heartbeat/alive.txt
Step 2 — 하트비트 크론 등록 (Claude Code CronCreate)
| 레이어 | 주기 | 설명 |
|---|---|---|
| L1 | */29 * * * * |
bun/pm2 생존 체크 |
| L2 | 57 8 * * * |
일일 다이제스트 |
| L3 | 53 7 * * 1 |
주간 메모리 감사 |
Step 3 — DMS Task Scheduler 등록
# 관리자 PowerShell에서 실행
.\heartbeat\dms-setup.ps1
⚠️ UAC 자동 승인 불가 — Claude Code에서 실행 안 됨. 사용자가 직접 실행 필요.
dms-setup.ps1 버그 수정 (2026-04-12)
| 버그 | 원인 | 수정 내용 |
|---|---|---|
DisallowStartIfOnBatteries 파라미터 오류 |
Windows 버전 호환성 문제 | 파라미터 제거 |
RepetitionDuration [TimeSpan]::MaxValue 오류 |
허용 범위 초과 | New-TimeSpan -Days 365로 변경 |
DMS 등록 최종 절차
# 관리자 PowerShell에서
cd D:\project\claudeclaw-setup-telegram
.\heartbeat\dms-setup.ps1
작업 이름: ClaudeDMS
반복 주기: 30분
지속 기간: 365일
결과
✅ alive.txt — 생성 완료
✅ 크론 3개 — L1/L2/L3 모두 등록 완료
✅ dms-setup.ps1 — 버그 2개 수정
⚠️ DMS Task Scheduler — 관리자 권한 필요, 수동 실행 필요
Source
Links
- [[llm-wiki-system]]
- [[claude-environment-backup]]
- [[telegram-session-control]]